Qt ui界面调用问题
已使用一个界面文件mainwindow.ui作为主界面,mainwindow.cpp控制该ui界面的数据,现在需要再新建个ui文件作为对话框,主界面内数据需要传递参数给该...
已使用一个界面文件mainwindow.ui作为主界面,mainwindow.cpp控制该ui界面的数据,现在需要再新建个ui文件作为对话框,主界面内数据需要传递参数给该对话框,请问如何是否只是需要新建ui对话框文件,还是说相应的类文件也要建立?再问如何传参数给该对话框,并调用该对话框ui显示?
展开
2个回答
展开全部
最直观的方法如楼上说的新建一个对话框ui类,利用Qt Creator的向导功能很容易实现。在主界面中显示该对话框,即在mainwindow.cpp的某个方法中调用对话框的显示方法。传递参数可以修改对话框的构造函数,或者在显示对话框之前调用它的其他函数,将参数传递进对话框。
简单的示例:
对话框类:
class MyDialog: public QDialog
{
...
public:
...
void setSomething(const QVariant &something);
....
}
主界面函数
Mainwindow::showDialog()
{
MyDialog dialog(this);
dialog.setSomething(this->some_member);
dialog.exec();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询