2013-04-10 150 views
0

如何从使用Qt Creator的代码访问其他ui文件?
我正在尝试创建一个小文本编辑器。与往常一样,我通过按设计按钮设计主窗口。之后,我从Qt创建者创建了一个新的ui文件,名为about.ui(IDE还添加了about.h和about.cpp)。主窗口的函数(如on_button_cliked())在文件textedit.cpp如何访问Qt Creator中的其他ui文件

我创建了一个关于条目的小菜单,然后我去了动作编辑器,我选择了条目,转到插槽,然后trigerred();
IDE为我创建了所有的东西,所以我需要的是定义该函数。
如何访问我之前创建的ui?
在此先感谢

回答

1

您不需要访问'.ui'文件。 Qt的ui应用程序为您做了一切。现在您需要的是创建一个About类的对象,并以MainWindow作为父级并显示它。

近似的代码将是:

#include "about.h" 

// ... 

void MainWindow::on_about_triggered() 
{ 
    About dialog(this); 
    dialog.exec(); 
} 
+0

我试过了,但是当我点击关于菜单没有任何反应代码:void文本编辑:: on_actionAbout_triggered(){ 关于 对话框(本); dialog.exec(); } – StefanEuSunt 2013-04-11 07:45:01

+0

避风港你重新命名你的行动?你可以尝试直接连接这样的构造函数:'connect(actionAbout,SIGNAL(triggered()),SLOT(on_actionAbout_triggered()));' – Amartel 2013-04-11 07:54:37

+0

谢谢,现在一切正常! – StefanEuSunt 2013-04-12 14:18:36