C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件
1.创建Qt空工程
2.添加Qt设计师界面,无按钮对话框helloqt.ui
3.编辑界面,添加部件,修改对话框对象名为HelloQt
 <?xml version="1.0" encoding="UTF-8"?>
 <ui version="4.0">
  <class>HelloQt</class>
  <widget class="QDialog" name="HelloQt">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>400</width>
     <height>300</height>
    </rect>
   </property>
   <property name="windowTitle">
    <string>Dialog</string>
   </property>
   <widget class="QLabel" name="lbl">
    <property name="geometry">
     <rect>
      <x>170</x>
      <y>140</y>
      <width>54</width>
      <height>12</height>
     </rect>
    </property>
    <property name="text">
     <string>哈喽Qt</string>
    </property>
   </widget>
  </widget>
  <resources/>
  <connections/>
 </ui>
4.构建生成Ui头文件''ui_helloqt.h''
5.添加main.cpp,使用构建生成的ui头文件
 #include "ui_helloqt.h"
 int main(int argc, char * argv[])
 {
     QApplication app(argc, argv);
     QDialog dlg;
     Ui::HelloQt ui;
     ui.setupUi(&dlg);
     dlg.show();
     return app.exec();
 }
备注:
ui对象也可以用Ui_HelloQt实例化,因为Ui::HelloQt完全没有更改地继承自Ui_HelloQt
 namespace Ui {
     class HelloQt: public Ui_HelloQt {};
 } //
命令行下编译.ui文件
uic -o 目标文件.h 源文件.ui
比如 uic -o ui_helloqt.h helloqt.ui
C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件的更多相关文章
- Python -- Gui编程 -- Qt库的使用 -- 配置资源文件
		1.源文件(qtRes.py) import sys from PyQt4 import QtCore, QtGui, uic class MyDialog(QtGui.QDialog): def _ ... 
- C/C++ -- Gui编程 -- Qt库的使用 -- 理解主窗体构造函数
		MyWidget做父窗体 MyWidget的构造函数中可以手动添加组件 Ui::MyWidget存放子部件 Ui::MyWidget执行setupUi()函数为子部件开辟空间,指定父窗体 MyWidg ... 
- C/C++ -- Gui编程 -- Qt库的使用 -- 使用自定义类
		1.新建空Qt工程 2.新建C++类HelloQt 3.新建ui文件,添加部件,重命名主窗体(对话框)类名HelloQt,构建生成ui头文件 4.修改头文件helloqt.h #ifndef HELL ... 
- C/C++ -- Gui编程 -- Qt库的使用 -- 标准对话框
		-----mywidget.cpp----- #include "mywidget.h" #include "ui_mywidget.h" #include & ... 
- C/C++ -- Gui编程 -- Qt库的使用 -- 信号与槽 -- 欢迎界面
		程序运行先显示一个对话框,确定进入主程序 1.新建Qt工程,类MyWidget,基类QWidget 2.新建设计师界面类MyDialog,基类QDialog 3.-----main.cpp----- ... 
- C/C++ -- Gui编程 -- Qt库的使用 -- 信号与槽的关联
		Qt信号与槽的三种关联方法:1.设计界面关联,编辑信号/槽,自动关联 2.手动关联(1).头文件中定义槽 -----mywidget.h----- #ifndef MYWIDGET_H #define ... 
- C/C++ -- Gui编程 -- Qt库的使用 -- Qt5总结
		主要变化: 1.与Qt4相比,Qt5可以直接显示中文不需要手工转码2.Qt5模块发生变化,大部分组件并入widgets模块 注意事项:工程文件加一句greaterThan(QT_MAJOR_VERSI ... 
- C/C++ -- Gui编程 -- Qt库的使用 -- Qt5试用
		1.头文件<QtGui>变成了<QtWidgets> 相应<QtGui/***>变成了<QtWidgets/***> 2.QTextCodec::set ... 
- C/C++ -- Gui编程 -- Qt库的使用 -- 使用小写qDebug调试程序
		qDebug作为printf不需要头文件 qDebug()作为cout要使用头文件<QDebug> -----debug.cpp----- -----debug.cpp----- #inc ... 
随机推荐
- strcpy,strlen, strcat, strcmp函数,strlen函数和sizeof的区别
			//计算字符串实际长度 //strlen()函数:当遇到'\0'时,计算结束,'\0'不计入长度之内,如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到'\0 ... 
- [A,D]=solverAdini(node,elem,bdEdge,h1,h2)
			>> [A,D]=solverAdini(node,elem,bdEdge,h1,h2) A = (1,1) 14.5000 (2,1) 11.0000 (3,1) 11.5000 (4, ... 
- ibatIs中的isNotNull、isEqual、isEmpty
			isNull判断property字段是否是null,用isEmpty更方便,包含了null和空字符串 例子一:isEqual相当于equals,数字用得多些,一般都是判断状态值<isEqual ... 
- Android 实现界面(Activity)的跳转
			界面跳转 如,我想重一个界面A跳转到界面B,可以用,setContentView(R.layout.activity_login); 但是他其实只是将改界面铺在了最顶层,而按menu这些菜单其实还是底 ... 
- 使用FFMpeg命令行录屏推rtmp流
			最近在做局域网内屏幕分享方面的东西,要把录制一台设备的屏幕然后实时推送给内网的一个或多个用户. 做了很多实验,效果还没有达到要求,这里分享一下推rtmp流的实验. 实验使用到的各种工具:FFmpeg. ... 
- wpf数据绑定 - StringFormat的妙用
			写在前面 WPF中常常有这样的情况:需要在UI上显示一些信息,比如显示一张图片的信息,信息结构是: 图片名:Xxx 图片尺寸:Xxx 而其中的 Xxx 通常通过数据绑定来获得, Xxx 前面的内容是需 ... 
- BZOJ 1719--[Usaco2006 Jan] Roping the Field 麦田巨画(几何&区间dp)
			1719: [Usaco2006 Jan] Roping the Field 麦田巨画 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 82 Solved ... 
- django 模型对象的 update() get_or_create() 的使用
			update() 如果一个查询集是一个列表对象, 需要更新该列表对象里所有的单个数据集的数据,可以使用update()方法,而不须遍历整个查询集对象一个个逐一进行修改 obj_list = UserI ... 
- 服务器 apache配置https,http强制跳转https(搭建http与https共存)
			公司linux服务器上的nginx的已经改成https了,现在还剩下一个windows云服务器没配置. 环境 windows wampserver2.5 64位 1.腾讯云申请的ssl 包含三个文件: ... 
- Kafka数据可靠性与一致性解析
			Partition Recovery机制 每个Partition会在磁盘记录一个RecoveryPoint, 记录已经flush到磁盘的最大offset.broker fail 重启时,会进行load ... 
