本文介绍的是Qt Designer设计 UI 文件并调用,在坛子里逛了一圈,关于UI方面的好像不怎多,本篇给大家分享一下。

AD: 2013云计算架构师峰会超低价抢票中

Qt Designer设计 UI 文件并调用是本篇内容将要介绍的内容,不多说,先来看内容。

1、用designer设计一个UI.对象名保存为myui,基于QWidget类.(可以在此基础上随便添加一些控件之类。eg:pushButton)。保存窗体为myui,or others.

2、为了明白其具体机制,我们可以用uic将此UI文件转换成头文件看看。uic -o ui_myui.h myui.ui.(事实上我们最后用qmake编译的时候,qmake会自动调用uic转换头文件),在此.h文件中有定义了一个类class Ui_myui,并且有一个myui以public的方式继承Ui_myui,class myui: public Ui_myui {}

特别说明:myui即是我们用designer设计的UI实体类

3、好了,轮到我们自己定义类了,为什么要自己定义类呢?是这样的,如果我们直接调用的话,有很大的弊端:当我们的工程很浩大的时候,如果我们要修改UI文件了,则要相应改很多源程序来继续当前的功能,而如果我们定义一个类来继承它的话,随你UI怎么变,跟我关系不是很大。废话少说,进入正题:

写一个.h文件

  1. myclass.h
  2. #include <QtGui/QtGui>
  3. namespace Ui
  4. {
  5. class myui;//注:designer生成的ui类为ui_DialogClass,而我们只是用它的派生类myui
  6. //即:myui是ui_DialogClass的一个实体
  7. }
  8. class myclass : public QDialog//自定义一个类myclass,通过调用ui类
  9. {
  10. Q_OBJECT
  11. public:
  12. myclass(QWidget *parent = 0);//最顶层父窗口为QWidget
  13. ~myclass();
  14. private:
  15. Ui::myui *ui;//创建一个ui指针对象,因为designer只是设计出来一个myui实体类,是个宏观概念,我们必须定义一个对象才能调用它
  16. };
  17. myclass.cpp
  18. #include "myclass.h"
  19. #include "ui_myui.h"
  20. myclass::myclass(QWidget *parent)
  21. :QDialog(parent),ui(new Ui::myui)
  22. {
  23. ui->setupUi(this);//使用ui类
  24. connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(close()));
  25. }
  26. myclass::~myclass()
  27. {
  28. delete ui;
  29. }

4、OK!我们的类已经定义好,写main函数调用自定义的类

  1. #include<QtGui/QtGui>

#include"myclass.h"//注:为什么只要这个头文件就可以了呢?因为当我们创建一个myclass的对象的时//候,会自动调用它的构造函数,释放时自动调用其析构函数.事实上我们不止只用一个构造函数与析构函数,//这时候怎么办呢?在myclass.h中声明该函数,在myclass.cpp中写具体实现方法.

  1. int main(int argc,char *argv[])
  2. {
  3. QApplication app(argc,argv);
  4. myclass window;
  5. window.show();
  6. return app.exec();
  7. }

小结:关于Qt Designer设计 UI 文件并调用的内容介绍完了,希望本篇文章对你有帮助!

转载于:https://www.cnblogs.com/cainiaoaixuexi/p/3274976.html

Qt Designer设计 UI 文件并调用相关推荐

  1. 关于Qt Designer程序/UI文件打开未响应的解决方法

    关于Qt Designer程序/UI文件打开未响应的解决方法 参考文章: (1)关于Qt Designer程序/UI文件打开未响应的解决方法 (2)https://www.cnblogs.com/ys ...

  2. 将Qt Designer的ui文件转换为PySide2使用的.py文件

    20201206修订:在Pyside2的5.15.2版本中,从ui生成py文件过程,命令从"uic"变为"pyside2-uic" Qt Designer 设计 ...

  3. 将Qt Designer的ui文件转成.py文件

     一.在该工程下新建ui_py.py import os import os.path dir = './' # 文件所在的路径 # 找出路径下所有的.ui文件 def UiFile():list = ...

  4. QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面

    QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面 效果截图: 创建上文件夹Designers,使用Designer设计三个UI界面: First.ui Second.ui T ...

  5. 从零开始,在pycharm中使用pyqt5和pyqt5-tools和QT Designer设计界面,不用敲代码

    从零开始,在pycharm中使用pyqt5和pyqt5-tools和QT Designer设计界面,不用敲代码 结果功能展示: 根据设计界面自动生成的python代码: from PyQt5 impo ...

  6. Qt designer设计界面

    1.利用 Qt designer 设计界面,保存为ui文件,例如 test.ui 2.将此文件放入 Creater 工程目录,在.pro 文件末尾处加入语句 FORMS += test.ui 3.点击 ...

  7. qtdesigner设计表格_实例9 利用Qt Designer设计一个对话框

    在Qt编程中,程序员通常都是使用手动编写Python源代码来进行Qt程序开发,但有些程序员也喜欢使用可视化的方法进行对话框设计,因此,Qt为习惯利用可视化方式进行窗口程序设计的程序员提供了Design ...

  8. qt designer 建qrc文件供Eric6使用步骤

    一.通过Qt Designer新建qrc文件:在窗口拖拽一个TextEdit,双击TextEdit窗口空白处,插入图片点击编辑资源,在左边窗口单击右键出现下图,点击新建,创建qrc文件,在右边窗口向q ...

  9. Qt Designer的UI文件格式

    Qt Designer的UI文件格式 Qt Designer的UI文件格式 Qt Designer的UI文件格式 Qt DesignerUI使用的文件格式由下面介绍的XML模式描述,为方便起见我们将其 ...

  10. qt中使用 ui 文件进行界面设计

    目录 1.创建 Qt 应用 ​2.项目创建成功 3.直接点击打开 mainwindow.ui 文件 4.随便从左边侧边栏拖拽一个空间到 界面设计区域 5.在右侧边栏右键点击 pushButton 控件 ...

最新文章

  1. Spring bean 的生命周期
  2. 查看Eclipse32位还是64位以及Eclipse的编译版本号,查看JDK是32位还是64位
  3. 代码高亮_微信公众号代码高亮美化工具 Markdown Nice
  4. 如何使用 Istio 进行多集群部署管理:多控制平面
  5. [转] MySQL 查询表数据大小的总结
  6. python编辑编程器_用Python制作编辑器
  7. 设计灵感|优秀案例教你如何像杂志一样排版?
  8. 加入收藏 设为首页 代码:兼容IE和FireFox
  9. clob大数据转换为多行数据
  10. 同样的事情,小孩叫逆反,大人叫抬杠
  11. gbdt 和random forest 效果非常好的思考!
  12. 微软官方原版WindowsXP Pro With Sp2简体中文VOL版
  13. 女大学生的一天(男生勿看)
  14. linux 进程间界面嵌套,WPF 同一窗口内的多线程/多进程 UI(使用 SetParent 嵌入另一个窗口)...
  15. 微领地商业模式开发 软件开发
  16. vue watch使用了immediate之后,handler的this指向问题
  17. 【Leetcode】111. 二叉树的最小深度
  18. 第六篇:weblogic之被管服务器的创建
  19. 自由天空GhostXP纯净版v1.1
  20. 深度学习中的embedding

热门文章

  1. php使用正则表达式标记标题,PHP正则表达式以匹配HTML标记a之外的关键字
  2. 基于stm32智能车的设计(ucosiii)---北京之行
  3. 你很熟悉CSS,却没掌握这些CSS技巧
  4. Android中对文本文件的读写处理
  5. iPhone 和 华为手机 :手机端酷狗音乐提示 “导入歌曲不支持此操作” ----曲线解决导入问题
  6. 日记【2010-6-2】
  7. [bzoj2299][HAOI2011]向量
  8. jBPM4.3+ssh+会签 整合配置及完整实例
  9. int indexs=(int)(_v+0.5);
  10. POJ 1873 The Fortified Forest