Qwidget, Qdialog, QmainWindow, .ui文件的建立以及使用方法
Qwidget, Qdialog, QmainWindow,的关系
Qt Creator提供的默认基类只有QMainWindow、QWidget和QDialog三种。是的,这3种窗体也是以后用的最多的,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,而它们二者全部继承自QWidget。不仅如此,其实所有的窗口部件都继承自QWidget。
.ui文件的建立以及使用方法
实际上.ui文件是我们通过手动图形化设计的, 设计之后,通过.ui文件自动生成.h文件
简化了我们直接编写.h文件带来的麻烦。例如建立了
名为hellodialog.ui文件,保存后会自动生成
生成ui_hellodialog.h 文件,在ui_hellodialog.h文件中定义了 HelloDialog类,使用这个类,即可定义出ui对象。
如何新建一个 .ui 文件
点击-文件-NewFile-Qt-Qt Designer Form-选择(右下角)-选择需要的类型
进行命名,即可建立需要的.ui文件
类型有 dialog with buttons buttom, dialog with buttton right, main window, widget等等
如何使用 .ui文件
例如建立的ui界面名为 HelloDialog.ui; 那么在主函数main.cpp中的导入方法为:
#include "ui_hellodialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDialog w;// 定义一个对话框类
Ui::HelloDialog ui; // 使用Ui命名空间定义了一个ui对象;
// HelloDialog类是设计.ui文件保存后在ui_xxx.h文件中自动生成的
ui.setupUi(&w); // 使用ui对象的函数 setupUi() 将设计的ui界面应用到对象w上
w.show();
return a.exec();
}