Qt ui界面调用问题

已使用一个界面文件mainwindow.ui作为主界面,mainwindow.cpp控制该ui界面的数据,现在需要再新建个ui文件作为对话框,主界面内数据需要传递参数给该... 已使用一个界面文件mainwindow.ui作为主界面,mainwindow.cpp控制该ui界面的数据,现在需要再新建个ui文件作为对话框,主界面内数据需要传递参数给该对话框,请问如何是否只是需要新建ui对话框文件,还是说相应的类文件也要建立?再问如何传参数给该对话框,并调用该对话框ui显示? 展开
 我来答
windroc
2013-12-18 · TA获得超过634个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:272万
展开全部

最直观的方法如楼上说的新建一个对话框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();
}
创作者XXGDQ4kMbU
2013-12-17 · TA获得超过1281个赞
知道小有建树答主
回答量:371
采纳率:66%
帮助的人:429万
展开全部
再兴建一个带ui的C++类吧.
ui文件光靠自己是显示不出来的,最后都还是全部转换成 C++了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式