Qt Designer设计 UI 文件并调用
本文介绍的是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文件
- myclass.h
- #include <QtGui/QtGui>
- namespace Ui
- {
- class myui;//注:designer生成的ui类为ui_DialogClass,而我们只是用它的派生类myui
- //即:myui是ui_DialogClass的一个实体
- }
- class myclass : public QDialog//自定义一个类myclass,通过调用ui类
- {
- Q_OBJECT
- public:
- myclass(QWidget *parent = 0);//最顶层父窗口为QWidget
- ~myclass();
- private:
- Ui::myui *ui;//创建一个ui指针对象,因为designer只是设计出来一个myui实体类,是个宏观概念,我们必须定义一个对象才能调用它
- };
- myclass.cpp
- #include "myclass.h"
- #include "ui_myui.h"
- myclass::myclass(QWidget *parent)
- :QDialog(parent),ui(new Ui::myui)
- {
- ui->setupUi(this);//使用ui类
- connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(close()));
- }
- myclass::~myclass()
- {
- delete ui;
- }
4、OK!我们的类已经定义好,写main函数调用自定义的类
- #include<QtGui/QtGui>
#include"myclass.h"//注:为什么只要这个头文件就可以了呢?因为当我们创建一个myclass的对象的时//候,会自动调用它的构造函数,释放时自动调用其析构函数.事实上我们不止只用一个构造函数与析构函数,//这时候怎么办呢?在myclass.h中声明该函数,在myclass.cpp中写具体实现方法.
- int main(int argc,char *argv[])
- {
- QApplication app(argc,argv);
- myclass window;
- window.show();
- return app.exec();
- }
小结:关于Qt Designer设计 UI 文件并调用的内容介绍完了,希望本篇文章对你有帮助!
转载于:https://www.cnblogs.com/cainiaoaixuexi/p/3274976.html
Qt Designer设计 UI 文件并调用相关推荐
- 关于Qt Designer程序/UI文件打开未响应的解决方法
关于Qt Designer程序/UI文件打开未响应的解决方法 参考文章: (1)关于Qt Designer程序/UI文件打开未响应的解决方法 (2)https://www.cnblogs.com/ys ...
- 将Qt Designer的ui文件转换为PySide2使用的.py文件
20201206修订:在Pyside2的5.15.2版本中,从ui生成py文件过程,命令从"uic"变为"pyside2-uic" Qt Designer 设计 ...
- 将Qt Designer的ui文件转成.py文件
一.在该工程下新建ui_py.py import os import os.path dir = './' # 文件所在的路径 # 找出路径下所有的.ui文件 def UiFile():list = ...
- QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面
QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面 效果截图: 创建上文件夹Designers,使用Designer设计三个UI界面: First.ui Second.ui T ...
- 从零开始,在pycharm中使用pyqt5和pyqt5-tools和QT Designer设计界面,不用敲代码
从零开始,在pycharm中使用pyqt5和pyqt5-tools和QT Designer设计界面,不用敲代码 结果功能展示: 根据设计界面自动生成的python代码: from PyQt5 impo ...
- Qt designer设计界面
1.利用 Qt designer 设计界面,保存为ui文件,例如 test.ui 2.将此文件放入 Creater 工程目录,在.pro 文件末尾处加入语句 FORMS += test.ui 3.点击 ...
- qtdesigner设计表格_实例9 利用Qt Designer设计一个对话框
在Qt编程中,程序员通常都是使用手动编写Python源代码来进行Qt程序开发,但有些程序员也喜欢使用可视化的方法进行对话框设计,因此,Qt为习惯利用可视化方式进行窗口程序设计的程序员提供了Design ...
- qt designer 建qrc文件供Eric6使用步骤
一.通过Qt Designer新建qrc文件:在窗口拖拽一个TextEdit,双击TextEdit窗口空白处,插入图片点击编辑资源,在左边窗口单击右键出现下图,点击新建,创建qrc文件,在右边窗口向q ...
- Qt Designer的UI文件格式
Qt Designer的UI文件格式 Qt Designer的UI文件格式 Qt Designer的UI文件格式 Qt DesignerUI使用的文件格式由下面介绍的XML模式描述,为方便起见我们将其 ...
- qt中使用 ui 文件进行界面设计
目录 1.创建 Qt 应用 2.项目创建成功 3.直接点击打开 mainwindow.ui 文件 4.随便从左边侧边栏拖拽一个空间到 界面设计区域 5.在右侧边栏右键点击 pushButton 控件 ...
最新文章
- Spring bean 的生命周期
- 查看Eclipse32位还是64位以及Eclipse的编译版本号,查看JDK是32位还是64位
- 代码高亮_微信公众号代码高亮美化工具 Markdown Nice
- 如何使用 Istio 进行多集群部署管理:多控制平面
- [转] MySQL 查询表数据大小的总结
- python编辑编程器_用Python制作编辑器
- 设计灵感|优秀案例教你如何像杂志一样排版?
- 加入收藏 设为首页 代码:兼容IE和FireFox
- clob大数据转换为多行数据
- 同样的事情,小孩叫逆反,大人叫抬杠
- gbdt 和random forest 效果非常好的思考!
- 微软官方原版WindowsXP Pro With Sp2简体中文VOL版
- 女大学生的一天(男生勿看)
- linux 进程间界面嵌套,WPF 同一窗口内的多线程/多进程 UI(使用 SetParent 嵌入另一个窗口)...
- 微领地商业模式开发 软件开发
- vue watch使用了immediate之后,handler的this指向问题
- 【Leetcode】111. 二叉树的最小深度
- 第六篇:weblogic之被管服务器的创建
- 自由天空GhostXP纯净版v1.1
- 深度学习中的embedding
热门文章
- php使用正则表达式标记标题,PHP正则表达式以匹配HTML标记a之外的关键字
- 基于stm32智能车的设计(ucosiii)---北京之行
- 你很熟悉CSS,却没掌握这些CSS技巧
- Android中对文本文件的读写处理
- iPhone 和 华为手机 :手机端酷狗音乐提示 “导入歌曲不支持此操作” ----曲线解决导入问题
- 日记【2010-6-2】
- [bzoj2299][HAOI2011]向量
- jBPM4.3+ssh+会签 整合配置及完整实例
- int indexs=(int)(_v+0.5);
- POJ 1873 The Fortified Forest