QT-helloworld-Qt设计师编写
前言:Qt设计师界面类就是C++类和ui文件的结合,它将这两个文件一起生成了,而不用再逐一添加。
目标:在对话框中显示出“helloworld”字样。
一、新建项目
1.1 选择项目模板
文件→新建文件或项目→Application→Qt Widgets Application→Choose
Qt Widgets Application就是Qt设计师
1.2 输入项目信息
项目介绍和位置→名称→helloworld→自定义路径(不要有中文)→下一步→下一步
1.3 输入类信息
这步输入自定义类名和基类信息。自定义类会继承基类的全部属性。换句话说基类就是模版,我们在其上修改成自己需要的功能。
类名→HelloDialog→基类→QDialog→下一步→下一步
二、设计ui界面
2.1 双击.ui文件,进入设计模式。
2.2 设计ui
按着鼠标左键拖动label到主设计区,双击输入helloworld!。
三、设置图标
3.1 下载图标
可从图标网https://www.easyicon.net/下载图标,例如我搜索了ball,然后将下载的.ico图标复制到工程文件夹的helloworld文件夹中并重命名为ball.ico
3.2 修改项目文件
打开helloworld.pro文件,在最后面添加下面一行代码:
RC_ICONS = ball.ico
四、运行与发布
4.1 运行程序
按左下角三角图标运行程序
设置环境变量
将 C:\Qt\Qt5.6.1\5.6\mingw49_32\bin 添加到path中,配置环境变量可参考:https://jingyan.baidu.com/article/00a07f3876cd0582d128dc55.html
注:红色部分根据自己的目录进行对应修改。
这样就可以运行.exe程序了。
4.2 发布程序
将构建目标设置为Release。
编译。
新建“我的第一个Qt程序”文件夹,然后将release文件夹中的helloworld.exe复制过来,再去Qt安装目录的bin目录中将
libgcc_s_dw2-1.dll、libstdc++-6.dll、libwinpthread-1.dll、Qt5Core.dll、Qt5Gui.dll和Qt5Widgets.dll这6个文件复制过来 。
将C:\Qt\Qt5.6.1\5.6\mingw49_32\plugins目录中的platforms文件夹复制过来(不要修改该文件夹名称),里面只需要保留qwindows.dll文件即可。
注意:
若程序中使用了png以外格式的图片,在发布程序时就要将Qt安装目录下的plugins目录中的imageformats文件夹复制到发布程序文件夹中,其中只要保留自己用到的文件格式的dll文件即可。例如用到了gif文件,那么只需要保留qgif.dll。而如果程序中使用了其他的模块,比如数据库,那么就要将plugins目录中的sqldrivers文件夹复制过来,里面保留自己用到的数据库驱动。
这样程序就可以发布了,把整个文件夹或压缩包发给别人,别人就可以运行.exe程序了。
-END-
参考自Qt开源社区的Qt学习之路,http://www.qter.org/forum.php?mod=viewthread&tid=629。
转载于:https://www.cnblogs.com/chendeqiang/p/10275634.html
QT-helloworld-Qt设计师编写相关推荐
- QT:Qt设计师的使用 designer
QT设计师的使用 designer <tips> 源文件/头文件的'最后加空行',有些编译不加空行会报警告. 1. 启动设计师 在命令行 $: designer 根据提示选择模板(父窗 ...
- Python PyQt5 Qt Designer (Qt设计师)
PyQt5 Qt Designer (Qt设计师) 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/Rozol/article/details/87 ...
- qt动画效果_Qt编写自定义控件44-天气仪表盘
一.前言 天气仪表盘控件是所有控件中唯一一个使用了svg矢量图的控件,各种天气图标采用的矢量图,颜色变换采用动态载入svg的内容更改生成的,其实也可以采用图形字体来做,本次控件为了熟悉下svg在Qt中 ...
- 使用Qt Creator 2.60编写C/C++程序
使用Qt Creator 2.60编写C/C++程序(Windows7-64bit和Ubuntu12.10-64bit). 一.Windows7-64bit +MinGW: 从官网下载qt creat ...
- Qt使用Qt Designer进行界面设计
上一章我们使用代码直接进行界面设计,这一章我们使用Qt Designer进行界面设计,简单直接,所见即所得,大大提高了工作效率,特别是对于复杂界面. 1熟悉Qt Designer Qt Designe ...
- 【Qt】Qt之网格布局
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 常用函数详解 04. Qt设计师使用网格布局 05. 使用代码实现网格布局 06. 附录 01. 概述 QGridLayo ...
- 【Qt】Qt数据库简介
00. 目录 文章目录 00. 目录 01. Qt SQL模块简介 02. 数据库类 03. 数据库驱动 04. 测试代码 05. 附录 01. Qt SQL模块简介 本概述假定您至少具有SQL的基本 ...
- 【Qt】Qt学习资料汇总
00. 目录 文章目录 00. 目录 01. Qt官网 02. 编码风格 03. GitHub & Third-Party 04. 社区论坛 05. 参考博客 06. 书籍 附录 01. Qt ...
- 【QT】QT从零入门教程(七):图像适应窗口
在第5节里,我们讲解了初始化图像框QLabel的方法,用于显示图像.在第6节里,运用QDockWidget实现了基本窗口布局.在显示图像时,如果打开比QLabel大的图像,会自动出现滚动条.这样能 ...
- Qt例程-Qt中使用CAD插件
Qt例程-Qt中使用CAD插件 1.插件下载及注册 2.使用插件 1.插件下载及注册 到梦想CAD官网下载插件,官网地址:https://www.mxdraw.com/download.html,下载 ...
最新文章
- HTML5 javascript修改canvas的大小
- git idea 分支合并到另一个分支_idea如何在Git上将分支代码合并到主分支
- Kubernetes v1.17 版本解读 | 云原生生态周报 Vol. 31
- eureka服务下线事件监听(自定义处理逻辑)
- HDU2049 组合数学 错排公式
- ggbiplot设置分组_R语言安装ggbiplot
- 04简单线性回归实战
- httpf发送 json_Java发送http请求发送json对象
- WebRTC直播技术方案
- HTML 内容居中方式总结
- MongoDB:MapReduce基础及实例
- Python学习笔记(01 Hello World的条件输出 02 数值运算)
- 京冀津城际铁路网规划大全
- 网站信息的采集系列(一)--基本流程
- 密码学DAY1_02
- 矩阵的基础知识回顾:矩阵乘法,矩阵的逆,伴随矩阵,矩阵的转置,行列式,相似矩阵,实对称矩阵
- springCloud alibaba: Sentinel--服务容错
- 公务员考试行测资料分析技巧
- ros串口/摄像头 别名及查看绑定
- 博瑞云音箱云喇叭开发文档API接口文档开发指南(21-12-20)