下载 >  开发技术 >  C++ > Qt中怎么用Ui文件

Qt中怎么用Ui文件 评分:

Qt中怎么用Ui文件 第一步, 制作ui文件。 首先应该用Qt Designer绘制一个自己的界面,并存为myform.ui(这里的myform可以用自己喜欢的名字代替)。 在制作自己的界面文件时要注意以下几个要点: 1、要记住ui文件的名字,因为uic生成的代码会存在ui_myform.h里 2、要记住主窗体的object name, 因为ui文件提供的类名将以这个form的名字来命名 3、要特别注意你的form选择的基类要和你代码中的窗体类兼容 4、要记得给每个后面需要访问到的控件起一个有意义并且好记的object name, 因为ui文件提供的控件将以这些object name来命名 清楚了以上几点,在代码中使用你的ui文件就会变得非常简单。 第二步, 将ui文件加入工程 这一步最简单,只需要修改pro文件,加入FORMS+=myform.ui qmake -project命令也可以识别后缀名为ui的文件,并将之加入工程。 第三步,在代码中引用ui文件 官方介绍的使用ui文件的方法有三种,一个是直接引用,二是单继承,三是多继承。 第一种方法其实很不实用,大家去看一下文档中的例子就可以了;第二种和第三种没有本质的差别,可以并作一类,这里做重点介绍。 ui文件最终会被翻译成标准的C++代码,并存入一个.h文件中,这个过程在调用make之后才进行,所以初始情况下你是看不到这个ui_myform.h文件的,只有经过了make过程该头文件才生成。不过没关系,没有这个文件我们照样能写出正确的代码。 单继承方式简单来说就是在代码中首先要自定义一个子类(后文称为MyForm),该类要从form对应的窗体类(或其兼容的子类)派生;并用ui生成的类定义一个类里的成员变量(后文成文myui)。这样在MyForm的构造函数中可以直接调用myui和myui中的变量和函数,使用起来很方便。 举例说明, 比如这里有一个ui文件叫myform.ui, ui文件里定义的窗体名字为BigWidget,上面摆放了一个单行编辑控件叫lineeditName: //myform.h #include “ui_myform.h” class MyForm: public QWidget { Q_OBJECT public: MyForm(QWidget*parent) { myui.setupUi(this); } private: Ui::BigWidget myui; private: void my_function(); }; 上面这段简单的类的声明是前文所述前三点要点的最佳例证,请对照要点的文字描述和具体的代码体会其中的含义。这里还有一点比较有意思的地方,就是ui文件提供的类被包含在了名为Ui的name space里,这样做的目的是将ui文件的命名空间与用户的代码分离,避免两者出现命名冲突的情况。相应的,我们写代码的时候也要注意在使用ui文件中的类时要用“Ui::”的方式进行引用。 再来看cpp文件 //myform.cpp #include <QMessageBox> #include “myform.h” void my_function(void) { QMessageBox::information(this, “Name”, myui.lineeditName->text()); } 这里随便写了一个函数,为了说明如何在窗体类里调用ui文件中定义的控件。这段代码非常简单,就不多作说明了。 有了单继承的基础,学习多继承是小菜一碟。来段代码看一下就明白了。 //myform.h #include “ui_myform.h” class MyForm: public QWidget, public Ui::BigWidget { Q_OBJECT public: MyForm(QWidget*parent) { setupUi(this); } private: void my_function(); }; //myform.cpp #include <QMessageBox> #include “myform.h” void my_function(void) { QMessageBox::information(this, “Name”, lineeditName->text()); } 是不是不用说明大家也能明白呢?多继承其实就是不仅从form需要的窗体类去派生,还要加上ui提供的类本身。这样带来的好处是你的窗体类继承了ui里的所有控件和方法,调用时就可以少写一些字。 单继承和多继承这两种方法没有好坏之分,大家可以根据自己的编程习惯取舍。 第四步,编译、验证在pro文件包含正确FORMS信息的情况下,运行qmake; make就可以编译工程了。 make时如果你认真看一下输出就会发现,make在最开始编译的时候就会自动调用uic去生成需要的代码。经过make之后ui_myform.h文件就生成了,建议大家去看一下这个文件的内容。
...展开详情收缩
2012-08-10 上传大小:29KB
分享
收藏 (1) 举报
qtcharts实现在UI界面绘制图形

在ui界面实现简单图形的绘制,在ui界面的widget控件提升为QChartView(png图片,代码截图)

立即下载
Qt建立主窗口界面控制按钮调用两个独立ui界面

对新手学习Qt来说,建立主窗口界面,但是控制按钮调用两个独立ui界面出现很多的错误。本资源为源码,可以通过点击按钮不断切调用两个不同ui界面来显示到主窗口界面

立即下载
Qt多个ui界面,如何建立联系

多个ui界面, 然后你只需要new它,获得它的地址信息,就可以建立联系了 或者他函数想链接到test1和test2函数,而且你还不可以在new test1和test2,你可以以MainWindow.c为中介,发信号给MainWindow.c,因为MainWindow.c早就new了test,所以就可以发信号了,但是这样就会显得繁琐,好处了减少了内存消耗

立即下载
Qt界面文件(.ui)和资源文件(.qrc)转换为python文件

选择要转换的ui文件和资源文件(qrc)所在的目录,在对应的下拉列表中按下回车键即可自动添加要转换的源文件,选择好输出目录,双击或者点击转换按钮即可完成转换。脚本用python3.6+pyqt5编写,使用时需要安装pyqt5和python3.6。

立即下载
QT文件转换成Python的自动化工具(*.ui转换成*.py)

QT文件转换成Python的自动化工具(*.ui转换成*.py) 对应python2.7版本 安装目录要默认,如果不是默认就需要自己改代码。

立即下载
Qt Designer设计界面并转换为py文件运行后不能正常出现窗口界面的解决方案

Qt Designer设计界面并转换为py文件运行后不能正常出现窗口界面的解决方案. 环境:python3.6,pyqt5.9,pycharm 2017.2,希望对同样是新手的朋友有帮助。

立即下载
Qt 类似QtCreator Ui属性设置库

Qt 类似QtCreator Ui属性设置库,同时附带了很多demo实例 采用Qt5.5.0编译

立即下载
基于QT creator 的计算器 有UI界面

基于QT creator 的简单计算器 有ui界面的设计 这是本人在学习QT时自行编写,有什么不正确的地方,还请各位大神指导!

立即下载
自己写的ffmpeg +QT ,UI是用纯手工代码敲的

本人测试 是用 mp4 avi 视频文件 ,其它格式可能会出问题 UI是用纯手工代码敲的 (据说用QT自带的编辑器会出问题)

立即下载
QT键盘_界面动态生成

使用qt编写的数字键盘,包括有数字,正负号,退出,后退,确认,删除,小数点的功能。代码比较简单且代码中有具体注释,在这就不作具体说明

立即下载
QT实现的酷狗漂亮UI界面资源

本人用QT实现的自定义的 QQ UI设计,自定义widget 窗体,自定义控件完成

立即下载
QT子线程接收串口数据,主线程ui界面上显示子线程所接受到的数据

QT子线程接收串口数据,主线程ui界面上显示子线程所接受到的数据

立即下载
Qt界面如何添加工具栏图标

图标是Qt资源的一种;qrc文件内部包含了图标的相对路径;rcc是Qt的资源编译器,它以qrc文件为编译对象,编译产生开发过程中能够直接使用的目标对象。

立即下载
一个QT的UI界面

一个简单的QT工程的界面,C++语言编写,支持QT4.8.3编译

立即下载
qt编程_在子线程更新UI界面

qt编程_在子线程中更新UI界面

立即下载
ui设计QT实例教程

一本关于QT实例教程的书,一个个实例每条代码都解释,(当然前面有过解释的不重复再解释)适合初学者。强烈推荐给想了解QT的初学者。

立即下载
qt_ebook_ui_GetIntansce

QT EBOOK UI GETINTANSCE QT EBOOK UI GETINTANSCE QT EBOOK UI GETINTANSCE QT EBOOK UI GETINTANSCE

立即下载
qt QLineEdit和QTextEdit翻译对应的ts文件

qt里的QLineEdit和QTextEdit翻译,用的时候需要多加载一份qm文件,具体怎么用百度哈

立即下载
jquery帮助文档

jquery ui 的一些方法,jquery怎么用

立即下载
LINUX下QT登陆界面

LINUX下QT登陆界面,基于QT designer设计的界面QT creator连接的信号与槽。 用户名是w,密码123.还有一个用户名与密码,程序中有,可以自己查看。只有输入输入用户名的时候登陆button才能点击(使能)。 用户名密码错误会提示信息,正确也会提示,只需要在正确的QmeassgaeBox处换上自己的功能代码就可以。。适合初学者。。 程序中的不足,请多多包含。

立即下载

热点文章

下载码下载
做任务获取下载码
取消 提交下载码
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Qt中怎么用Ui文件

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
3 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: