前言: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设计师编写相关推荐

  1. QT:Qt设计师的使用 designer

    QT设计师的使用 designer <tips> 源文件/头文件的'最后加空行',有些编译不加空行会报警告. 1. 启动设计师  在命令行 $: designer  根据提示选择模板(父窗 ...

  2. Python PyQt5 Qt Designer (Qt设计师)

    PyQt5 Qt Designer (Qt设计师) 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/Rozol/article/details/87 ...

  3. qt动画效果_Qt编写自定义控件44-天气仪表盘

    一.前言 天气仪表盘控件是所有控件中唯一一个使用了svg矢量图的控件,各种天气图标采用的矢量图,颜色变换采用动态载入svg的内容更改生成的,其实也可以采用图形字体来做,本次控件为了熟悉下svg在Qt中 ...

  4. 使用Qt Creator 2.60编写C/C++程序

    使用Qt Creator 2.60编写C/C++程序(Windows7-64bit和Ubuntu12.10-64bit). 一.Windows7-64bit +MinGW: 从官网下载qt creat ...

  5. Qt使用Qt Designer进行界面设计

    上一章我们使用代码直接进行界面设计,这一章我们使用Qt Designer进行界面设计,简单直接,所见即所得,大大提高了工作效率,特别是对于复杂界面. 1熟悉Qt Designer Qt Designe ...

  6. 【Qt】Qt之网格布局

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 常用函数详解 04. Qt设计师使用网格布局 05. 使用代码实现网格布局 06. 附录 01. 概述 QGridLayo ...

  7. 【Qt】Qt数据库简介

    00. 目录 文章目录 00. 目录 01. Qt SQL模块简介 02. 数据库类 03. 数据库驱动 04. 测试代码 05. 附录 01. Qt SQL模块简介 本概述假定您至少具有SQL的基本 ...

  8. 【Qt】Qt学习资料汇总

    00. 目录 文章目录 00. 目录 01. Qt官网 02. 编码风格 03. GitHub & Third-Party 04. 社区论坛 05. 参考博客 06. 书籍 附录 01. Qt ...

  9. 【QT】QT从零入门教程(七):图像适应窗口

      在第5节里,我们讲解了初始化图像框QLabel的方法,用于显示图像.在第6节里,运用QDockWidget实现了基本窗口布局.在显示图像时,如果打开比QLabel大的图像,会自动出现滚动条.这样能 ...

  10. Qt例程-Qt中使用CAD插件

    Qt例程-Qt中使用CAD插件 1.插件下载及注册 2.使用插件 1.插件下载及注册 到梦想CAD官网下载插件,官网地址:https://www.mxdraw.com/download.html,下载 ...

最新文章

  1. HTML5 javascript修改canvas的大小
  2. git idea 分支合并到另一个分支_idea如何在Git上将分支代码合并到主分支
  3. Kubernetes v1.17 版本解读 | 云原生生态周报 Vol. 31
  4. eureka服务下线事件监听(自定义处理逻辑)
  5. HDU2049 组合数学 错排公式
  6. ggbiplot设置分组_R语言安装ggbiplot
  7. 04简单线性回归实战
  8. httpf发送 json_Java发送http请求发送json对象
  9. WebRTC直播技术方案
  10. HTML 内容居中方式总结
  11. MongoDB:MapReduce基础及实例
  12. Python学习笔记(01 Hello World的条件输出 02 数值运算)
  13. 京冀津城际铁路网规划大全
  14. 网站信息的采集系列(一)--基本流程
  15. 密码学DAY1_02
  16. 矩阵的基础知识回顾:矩阵乘法,矩阵的逆,伴随矩阵,矩阵的转置,行列式,相似矩阵,实对称矩阵
  17. springCloud alibaba: Sentinel--服务容错
  18. 公务员考试行测资料分析技巧
  19. ros串口/摄像头 别名及查看绑定
  20. 博瑞云音箱云喇叭开发文档API接口文档开发指南(21-12-20)

热门文章

  1. Python | 多种编码文件(中文)乱码问题解决
  2. webApp禁止用户保存图像
  3. MySql 一条更新语句是如何执行的? MySql杂谈、MySql WAL 技术
  4. Sql中如何将数据表的两个字段的值如何互换?
  5. EasyARM-iMX283A的Linux 开发环境构建
  6. Linux 设置环境变量导致bash:command not found
  7. MSSql Server 自定义导出
  8. CodeForces 164C Machine Programming 费用流
  9. extjs 中动态给gridpanel 复选框赋值
  10. 手机游戏产品经理(七)创建本地化产品的意见