在VS中创建QT项目
如下图所示,这里已经有一个.ui文件,现在的目标是再添加一个.ui文件并使之在项目中可用。
添加新的.ui文件
右击项目=> 添加=>新建项=>Visual C++=>QT,选择一个模板,如“Qt Dialog Form File(Button Bottom)”,输入自定义ui名称,并点击确定,获得新的ui,可以看到在文件中已经出现了2个.ui文件。
关联新ui文件与qt项目
-
点击资源管理器中上方按钮——显示所有文件。在debug/uic/路径下可以找到两个ui文件的头文件。
-
打开新建的ui头文件
在头文件末尾可以看到在UI命名空间新增了一个ui类,至此就可以在本项目中使用该类来操作新建的ui了。具体操作方法可以参考QT项目模板中原生存在的ui类的使用方法。其他使用方法见下一小节
-
在主界面中使用其他子ui对象
首先创建一个按键actionDialog(这里以菜单栏的QAction为例),在主界面的qtwidgetsapplication3.cpp文件中使用connect函数链接信号和槽:
connect(ui.actionDialog, &QAction::triggered, this, &qtwidgetsapplication3::doActionDialog);
//...
// 在doActionDialog函数中实现Ui::Dialog对象的实例化
void qtwidgetsapplication3::doActionDialog()
{
QDialog mDialog(this);
Ui::Dialog ui;
ui.setupUi(&mDialog); // 为自定义的组件设置用户界面
// 其他自定义初始化
}