程序中有三个界面,一个主界面连接两个子界面,我在子界面A的构造函数中写了个文件对话框弹出,但是每次一启动程序,文件对话框就在主界面弹出来了,请问是什么情况?
logfile = QFileDialog::getSaveFileName(this,"创建备份文件",".","*.txt");
我在子界面A的构造函数中写了个文件对话框弹出===你为啥在构造函数里干这事呢?构造函数一般用来做初始化,文件对话框弹出肯定不是构造该干的事。
可能你在主界面中定义了子界面的实例,那么就会调用构造函数从而弹出文件对话框
你应该再写一个函数,里面进行文件对话框弹出,然后在需要文件对话框弹出的时候再调用这个函数
你应该是show出来了,把它注释掉。
在主页面定义按钮,在按钮的槽函数中,使用子页面对象show出来就行!
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html