【QT】ui转代码

windows中安装qt目录下的BIN文件夹里有个uic.exe
把UIC.exe和你要转换的xxx.ui文件拷贝到同一目录。
开始菜单,运行CMD,命令进入uic.exe和xxx.ui的目录,(或在存放文件的目录上右键选择
“Dos在这里”)

运行以下命令:
uic xxx.ui -o xxx.h 生成.h文件
uic xxx.ui -o xxx.cpp 生成.cpp文件

来源:http://hi.baidu.com/iblogiam/item/ae2e4e15ded50aea9813d6ae

拖了好几天,想实现一下C++ GUI QT4 这本书上2.3的例子 今天终于动手了 各种不熟练。

1.先在QT designer里照着做出样子 没找到From选择最佳大小 就跳过了那一步;

2.ui转代码,要把ui文件放在uic.exe的文件夹下,放别的地方不行,会提示少一个dll。按照上面的方式转换

3.新建一个QT工程,把自带的ui和代码删掉,换成之前做好的。注意链接器上添加 lib

4.主函数里加好头文件

5.点击运行 结果发现我的对话框居然不是QDialog型的 而是 QMainWindow型的 换了一下指针类型 终于可以运行了。

槽和信号都还没加呢。

【QT】ui转代码

时间: 2024-08-25 06:05:48

【QT】ui转代码的相关文章

连接UI到代码

本章,你将连接FoodTracker应用程序的UI到代码并定义一些可执行的动作.当你完成时,你的应用程序将是这个样子: 学习目标在课程结束时,你将能够:1.解释一个storyboard中的场景和view controller之间的关系2.在storyboard中UI元素和源代码创建出口和连接动作3.从文本字段处理用户输入并在UI中显示结果4.使用一个类遵循一个协议5.理解委托设计模式6.在设计应用程序体系结构时,按照目标 - 动作模式

qt ui程序使用Linux的文件操作open、close (转)

原文地址:qt ui程序使用Linux的文件操作open.close 作者:kjpioo 提出这个问题是因为在qt的QWidget类型的对象中,close()函数会和QWidget::close()冲突,如果在类函数实现时直接用close(),在程序编译时会提示提示错误(具体什么错误不记得了). 错误原因是QWidget::close()与stdio.h中的文件关闭标准函数close()产生了歧义.所以可以参考下文链接中的解决方案. http://bytes.com/topic/c/answer

QT ui基础(一) QT dialog 及UI 关系

2016-09-17 19:41:20|  分类: QT QT ui基础(一)  QT dialog 及UI 关系 #ifndef MYWIDGET_H#define MYWIDGET_H #include <QWidget>//#include "mydialog.h"namespace Ui {    class MyWidget;}class MyDialog;class MyWidget : public QWidget{    Q_OBJECT public:  

Qt:走马灯代码理解

走马灯是编程学习中常用到的示例代码.在这里把从中学到的知识进行一个汇总.如有不对之处,请各位指正. 一:思路 走马灯首先要考虑是在特定时间点将显示内容向一个方向移动,当显示最后有空位时,循环填写显示内容. 要有一个定时器:处理定时器的事件:显示的文本内容:当显示内容在控件中移动时,需要重绘控件. 当控件隐藏后,停止走马灯. 处理控件隐藏事件. 当控件显示时,开始走马灯. 处理控件显示事件. 二:头文件 #ifndef MAINWIDGET_H#define MAINWIDGET_H #inclu

猫学习IOS(三)UI纯代码UI——图片浏览器

猫分享.必须精品 看看效果 主要实现相似看新闻的一个界面,不用拖拽,纯代码手工写. 首先分析app能够非常easy知道他这里有两个UILabel一个UIImageView还有两个UIButton 定义UIView中的东西 @property (nonatomic, strong) UILabel *noLabel;//数字标签 @property (nonatomic, strong) UIImageView *iconImage;//图片控件 @property (nonatomic, str

【Qt UI】仿QQ表情选择控件

表情选择控件在聊天应用中经常要用到,做起来虽然不复杂但是很繁琐,特别是有些图标需要按顺序排列.每次重做必然是很费时,所以我将聊天表情选择控件封装成一个独立的类QFaceSelectWidget,方便直接应用到自己的项目中. 先来看看效果图: 测试程序是一个对话框,里面放有一个QPushButton和一个QLabel,水平布局.点击按钮弹出"表情选择框",选择表情后"表情选择框"关闭,QLabel中显示刚才选择的表情."表情选择框"中的表情都是gi

QT ui 带来麻烦

setupUi()引起的麻烦 由.ui文件生成的类的构造函数里都有一个setupUi(this).这个函数的作用是对界面进行初始化,它按照我们在Qt设计器里设计的样子把窗体画出来,把我们在Qt设计器里面定义的信号和槽建立起来.也可以说,setupUi 是我们画界面和写程序之间的桥梁.但有一点需要注意的是,setupUi在执行的时候会触发界面上的事件.如果忽视了这点,那可能就会遇到一些莫明其妙的麻烦.我曾在一个类的构造函数里这样写:{    setupUi(this);    //系统自动生成的 

QT UI 基础(二)编译原理及文件结构

uic读取由QtDesigner生成的XML格式的用户界面定义文件(.ui文件),然后生成其对应的C++头文件. 若界面文件为ZZZ.ui,则对应生成的头文件为ui_ZZZ.h.默认情况下: ①基于QMainWindow的程序,会生成一个叫ui_mainwindow.h的头文件 ②基于QDialog的程序,会生成一个叫ui_dialog.h的头文件 ③基于QWidget的程序,会生成一个叫ui_widget.h的头文件 由Qt Creator自动完成的工作有如下: (1)在生成的头文件中,首先会

QT之计算器代码重构

首先我们来讲讲为什么要进行代码重构?在一些大的项目中,代码重构是一个必不可少的步骤.因为项目大了,代码也就多了,后期的维护将会很难,所以我们要适当的进行代码重构,让代码的可复用性提高,使软件的设计和架构更加合理. 代码实现和代码重构有什么不同呢?代码实现的重点是功能的实现,而代码重构则是在实现功能的基础上进行再次优化,以提高代码质量. 那么什么样的代码需要重构呢?依据以往的项目开发经验来看呢,当发现项目中的重复代码越来越多时.代码功能越来越不清晰时.代码离设计越来越远时等,那么这时我们就该进行代