背景
- 本文主要讲述在实际开发的过程中,如何将界面设计器跟自定义对话框基类以及自定义控件结合使用。
- 至于界面设计器以及自定义控件的具体使用步骤,可以参考网上其它教程。
创建对话框基类
- 继承原生的QDialog,自定义样式以及所有可能的功能接口。
- BaseDialog将来作为所有对话框的默认基类,所有新创建的对话框都集成自BaseDialog而不是QDialog。这样就可以保证对话框样式的统一以及继承父类接口。
使用界面设计器来实现具体用户界面
- Form File里添加Widget的UI文件
- 双击自动打开设计器,开始编辑UI文件
- 右键提升默认控件为自定义控件
将具体界面添加到自定义对话框里
-
创建自定义对话框子类
-
添加自动生成的ui_Widget头文件
-
创建对应的UI对象
-
创建对应的QWidget对象
-
将UI对象挂接到QWidget对象里
-
将QWidget对象添加到自定义对话框的默认布局里
头文件 #include "ui_Widget.h" using namespace Ui; TestWidget form; 源文件 QWidget* pWidget = new QWidget; form.setupUi(pWidget); //将UI文件挂载到一个Widget QVBoxLayout* mainLayout = new QVBoxLayout; mainLayout->addWidget(pWidget); mainLayout->addStretch(1); //添加布局 BaseDialog::AddLayout(mainLayout);