您的位置:首页 > 产品设计 > UI/UE

Qt调用Ui文件

2016-02-16 22:02 495 查看
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() ;


运行结果为:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: