Qt调用Ui文件

来源:互联网 发布:c stl 源码下载 编辑:程序博客网 时间:2024/05/18 03:55

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() ;

运行结果为:
这里写图片描述

0 0
原创粉丝点击