QT5使用多个.UI文件

时间:2013-01-30 20:02:43

标签: qt5

我有3个.UI文件,我试图链接在一起。第一个是主菜单,上面只有2个按钮。每个按钮应该1.)关闭MainMenu.UI窗口,然后2.)显示与该按钮关联的.UI文件。

我的问题是我无法找到任何隐藏或显示当前使用的.UI文件的函数。我也找不到从MainMenu.UI文件中的button1_onClick()函数引用其他.UI文件的方法。

希望我没有让它变得更加混乱,只是尝试将.UI文件与按钮链接在一起

编辑: 我去过QWindow Class docs尝试找到一个可以完成我正在寻找的功能,但我似乎找不到任何有用的功能。

我终于想出了如何访问show()和hide()方法,所以我现在需要的是弄清楚如何引用其他.UI文件,这样我也可以显示()或隐藏()。我尝试使用SetWindowFilePath()函数传递另一个.ui文件的文件路径,但这不起作用

this->hide();
this->setWindowFilePath("C:/Users/Scott/Desktop/...blah blah... /mainui.ui");
this->show();

1 个答案:

答案 0 :(得分:1)

你不隐藏或显示.ui文件,从这些文件生成的C ++代码被包装到直接或间接从QWidget派生的C ++类中,这些类的实例可以使用 show() hide()

要使用两个Qt“表单”,请阅读此faq并询问具体问题(并可能显示一些代码),如果仍然无法使其工作。