s3c2410上搭建QT/Embedded4.8.5开发环境(七)--命令行开始第一个Qt程序
2023-09-14 08:59:42 时间
前面我们已经搭建好了Qt的环境,而且也配置了QtCreate,我们可以直接很方便的使用QtCreate来编译Qt程序了, 但是我们还是增加了这个环节,用纯命令行下来构建并编译您的第一个Qt程序.对于嵌入式Linux程序员来说,会IDE不算什么,真正命令行才会让你了解您程序的每一个环境在干什么。。。
![](http://img.blog.csdn.net/20140425163024265?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2F0aWVtZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
此处我们选择Dialog without Button,然后创建选择 选择一个Label,然后修改其text属性为Hello World![](http://img.blog.csdn.net/20140425163359125?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2F0aWVtZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
修改窗体过程为Hello![](http://img.blog.csdn.net/20140617141117390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2F0aWVtZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
最后另存为,hello.ui![](http://img.blog.csdn.net/20140425163546984?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2F0aWVtZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
我们可以看到自己目录下多了一个hello.ui的程序,这就是我们刚绘制的界面![](http://img.blog.csdn.net/20140428080755484?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2F0aWVtZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
开始编写逻辑代码 Qt3以前我们所有的代码都是针对当前窗体文件的hello.ui的,需要用uic生成hello.h和hello.cpp,然后我们再在两个文件中添加必要的逻辑,或者干脆继承自这个Hello窗体,在子类中实现我们需要的功能,但是这些工序繁杂而且不容易被理解,因此Qt4抛弃了这种机制,而采用一种新的方式,下面我们就详述一下 Qt4中uic是用来将我们的QT设计师界面代码转换为C+代码的转换器,执行命令uic hello.ui -o ui_hello.h即可将hello.ui界面文件转换为C++源程序,这个代码的窗体类Ui_Hello是在namespace Ui下的,因此我们再创建一个类Hello,然后在其中引入这个窗体类即可, Qt4这样做主要是为了实现自己的代码逻辑与Qt设计师自动的代码逻辑的分层次,不会两个代码互相参杂,互相影响 下面我们新建文件hello.h和hello.cpp,设计这个Hello类
命令行方式构建Qt程序需要经历一下几个环节
①使用QtDesigner来绘制界面,保存为***.ui
②使用uic将界面设计师***.ui转换成可以被G++编译器识别的C++程序
③用qmake工具自动生成工程文件***.pro
④使用qmake工具自动生成Makefile
⑤使用GNUMake编译Qt程序
⑥执行
下面开始我们的Qt探索之旅吧
我们的目标是显示一个最基本的HelloWorld对话框
构建工作目录./designer-qt4
此处我们选择Dialog without Button,然后创建选择 选择一个Label,然后修改其text属性为Hello World
修改窗体过程为Hello
最后另存为,hello.ui
我们可以看到自己目录下多了一个hello.ui的程序,这就是我们刚绘制的界面
开始编写逻辑代码 Qt3以前我们所有的代码都是针对当前窗体文件的hello.ui的,需要用uic生成hello.h和hello.cpp,然后我们再在两个文件中添加必要的逻辑,或者干脆继承自这个Hello窗体,在子类中实现我们需要的功能,但是这些工序繁杂而且不容易被理解,因此Qt4抛弃了这种机制,而采用一种新的方式,下面我们就详述一下 Qt4中uic是用来将我们的QT设计师界面代码转换为C+代码的转换器,执行命令uic hello.ui -o ui_hello.h即可将hello.ui界面文件转换为C++源程序,这个代码的窗体类Ui_Hello是在namespace Ui下的,因此我们再创建一个类Hello,然后在其中引入这个窗体类即可, Qt4这样做主要是为了实现自己的代码逻辑与Qt设计师自动的代码逻辑的分层次,不会两个代码互相参杂,互相影响 下面我们新建文件hello.h和hello.cpp,设计这个Hello类
/************************************************************************* File Name: hello.h Author: gatieme Mail: gatieme@163.com Created Time: 2014年06月17日 星期二 02时25分22秒 ************************************************************************/ #include QDialog // 引入UI的窗体 namespace Ui class Hello;/************************************************************************* File Name: hello.cpp Author: gatieme Mail: gatieme@163.com Created Time: 2014年06月17日 星期二 02时27分55秒 ************************************************************************/ #include "hello.h" #include "ui_hello.h" Hello::Hello(QDialog *parent) : QDialog(parent), ui(new Ui::Hello) ui- setupUi(this);
麒麟系统开发笔记(八):在国产麒麟系统上使用linuxdeployqt发布qt程序 在ubuntu上发布qt程序相对还好,使用脚本,但是在麒麟上发布的时候,因为银河麒麟等不同版本,使用脚本就不太兼容,同时为了实现直接点击应用可以启动应用的效果,使用linuxdeployqt发布qt程序。
相关文章
- python qt是什么_初识Python与Qt「建议收藏」
- Qt中LNK2019错误的解决办法
- QT多线程实战_Qt多线程开发项目
- Qt官方示例-缓和曲线
- 调试Linux下Qt的调试实践指南(linux下qt)
- 使用Qt在Linux下执行命令(qt执行linux命令)
- 在Linux上高效打包Qt程序(qtlinux程序打包)
- 解决Linux下Qt乱码问题(linuxqt乱码)
- Qt与Oracle表的数据操作指南(qtoracle表)
- 「零基础入门」Linux下安装QT教程,助力程序员成为高手!(linux下安装qt教程)
- 从零开始:Qt 编译在 Linux 上的指南(qt编译linux)
- Linux QT开发环境配置指南(qtlinux配置)
- 在Linux下探索Qt程序的奥秘(linux下运行qt程序)
- 探索Linux世界:体验Qt桌面之美(linux桌面qt)
- 快速使用QT进行MySQL数据库操作(qt使用mysql数据库)
- Linux下Qt移植的探索与实践(linux移植qt)
- Qt编程构建Linux播放器(qtlinux播放器)
- Qt 5.6在Linux上的应用(qt5.6linux)
- Exploring Font Customization in Linux with Qt Framework(linuxqt字体)
- Building Complex Database Applications Made Easy with Linux QT and SQL(linuxqtsql)
- 轻松实现QT直连Microsoft SQL Server(qt直连mssql)