Qt设计师方便了界面设计功能,只需要拖拽相关控件就可以满足需求,以前写程序的时候直接创建的是Gui类,并没有单独创建ui,今天因为需要,特意查找了一些资料大致看了一下,记录下来方便以后查找。
网上说ui的使用方法主要有三种,我取两种最简单的方法(简单就好不是)
首先创建一个工程项目,名称为Ui文件,类名为UiDesign,基类为QDialog,到main文件中,将 UiDesign w;
w.show();注视掉(为了显示自定义的Ui)
第一种:
首先利用Qt创建一个Dialog,如图
单击保存,编译生成ui_Dialog.h文件
在uidesign.h头文件中包含ui_Dialog.h
#include "ui_libViewer.h"
Dialog::Dialog(QWidget *parent /* = 0 */)
:QDialog(parent),
Ui::Dialog()
{
setupUi(this) ;
}
uidesign.cpp文件中添加
UiDesign::UiDesign(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
}
最后到main.cpp文件中添加
Ui::Dialog d ;
QDialog *dag = new QDialog ;
d.setupUi(dag) ;
dag->show() ;
结果:
即是我们刚才创建的界面了。
第二种:采用的是多重继承的方法
创建一个Ui,命名为Form,其效果如图
注:因为刚配置好LibQGLViewer,所以就拖拽了QGLViewer控件,这里没有关系。
同样是在uidesign.h文件中添加
class libViewer:public QDialog , public Ui::Form
{
public:
libViewer();
};
uidesign.cpp源文件中添加
libViewer::libViewer()
:QDialog() , Ui::Form()
{
setupUi(this) ;
}
main.cpp文件中添加
libViewer lv ;
lv.show() ;
运行结果为: