您的位置:首页 > 编程语言 > Qt开发

嵌入式项目1--Qt编写上位机软件

2017-11-07 14:29 453 查看
近来想学着做一个上位机软件,因而好好学了学Qt,目标是为项目的板子做一个上位机通信的软件。学习教材《Qt Creator 快速入门》,第三版,霍亚飞编著,笔者学习是买的教材书,这样看着比较有感觉,并且以后也可以回头学习。与此同时,附上该教材代码分享:

链接: https://pan.baidu.com/s/1nuJNClb 密码: 6u3n,这样一来,上手较快,省下了很多时间。

1、如何发布Qt

1、Qt Widgets Application可执行程序发布方式

首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 SerialPort。
然后以 Release/Debug 方式编译生成 exe 程序:
生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径:
C:\QtPros\hellomw\
它的项目生成目录是
C:\QtPros\build-hellomw-Desktop_Qt_5_4_0_MinGW_32bit-Release\
进入这个文件夹,在进入它的子文件夹 release/debug 里面,找到 SerialPort.exe ,
将这个exe 复制到一个新的单独的文件夹里用于发布,比如存到
D:\SerialPort\ 文件夹里面。

然后从开始菜单打开 Qt 命令行(注,在Qt的子目录下有一个 Qt5.6 for Desktop(MinGW 32bit,它就是Qt命令行)),输入命令 :
cd /d D:\SerialPort
然后使用 windeployqt 工具命令:
windeployqt SerialPort.exe
然后可以在 D:\SerialPort 文件夹里看到 windeployqt 工具自动复制的插件文件夹
和 dll文件、qm文件。这时候得到的就完整的 exe 程序发布集合,依赖关系都解决好了。
把 D:\SerialPort 文件夹 打包就可以发布了,不用自己一个个找 dll 文件了。
D:\SerialPort 文件夹里的qm文件是多国语言翻译文件,不需要可以删了,
其他的都保留。
(注:此步骤宜在网吧的第一台机子进行,它安装了QT creator,运行成功过。)


2、这么做,还是太大了,一个小软件有600MB以上,压缩处理它。

http://enigmaprotector.com/en/downloads.html

下载–Enigma Virtual Box,将文件打包处理



最后生成一个exe文件,可以在其他环境下直接打开。

2、怎么修改QT里Button或者comboBox的大小,调用setFixedSize()函数。

Widget::Widget(QWidget *parent):QWidget(parent),ui(new Ui::Widget)
{
ui->setupUi(this);
ui->pushButton->setFixedSize(60,20);
ui->comboBox->setFixedWidth(50);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: