
嵌入式Qt界面编程
文章平均质量分 70
mainn
本人是移动互联应用技术专业,选择嵌入式开发方向。声明:博文的编写,主要参考网上资料,并结合个人见解,仅供学习、交流使用,如有侵权,请联系博主删除。...
展开
-
用qtcreator创建工程时,没有Applications这个选项(Qt Gui应用)
这个问题烦扰了我几天,终于找到了解决办法。自己把它写下来,方便以后查看。问题:从上图中可以看到,在linux虚拟机中,使用qtcreator创建工程时,在项目菜单栏中,没有Applications这个选项。解决办法:原因是没有添加qmake路径!!!找到菜单栏的工具选项,然后找到构建和运行选项,再找到Qt版本选项,最后手动设置添加qmake路径。原创 2017-11-12 09:14:20 · 8518 阅读 · 0 评论 -
QT实验分析教程 初探Qt中的消息处理 --- 信号,槽,连接(8)
QT实验分析教程 初探Qt中的消息处理 --- 信号,槽,连接(8) 信号与槽信号(Signal)由操作系统产生的信息槽(Slot)程序中的信息处理函数连接(Connect)将系统信息绑定到消息处理函数 Qt中的消息处理机制信号到槽的连接必须发生在两个Qt类对象之间。 Qt的核心 - QObject::co...原创 2019-01-06 20:10:22 · 1698 阅读 · 1 评论 -
QT实验分析教程 计算器界面代码重构(7)
QT实验分析教程 计算器界面代码重构(7) 重构以改善代码质量为目的代码重写使其软件的设计和架构更加合理 提高软件的扩展性和维护性 代码实现与代码重构不同代码实现:按照设计编程实现,重心在于功能实现代码重构:以提高代码质量为目的软件架构优化区别:代码实现时不考虑架构的好坏,只考虑功能的实现代码重构时不能影响已实现的功能,只考虑架构...原创 2019-01-06 18:25:19 · 494 阅读 · 2 评论 -
QT实验分析教程 计算器程序界面设计(6)
QT实验分析教程 计算器程序界面设计(6) 计算器程序界面定义组件间的间隔:Space = 10px定义按钮组件的大小:Width = 40px,Height = 40px定义文本框组件的大小:Width = 5 * 40px + 4 * 10px, Height = 30px计算器程序不需要最大化和最小化按钮。计算器程序的窗口应该是固定大小。文本框不能直...原创 2019-01-05 20:34:44 · 1427 阅读 · 0 评论 -
QT实验分析教程 Qt中的坐标系统 --- geometry,frameGeometry()(5)
QT实验分析教程 Qt中的坐标系统 --- geometry,frameGeometry()(5) QWidget类中的坐标系统成员函数x():左上角的坐标(屏幕左上角是远点(0,0))y():左上角的坐标(屏幕左上角是远点(0,0))width():客户区的宽度height():客户区的高度geometry.x():不包括标题栏、边框的客户区geo...原创 2019-01-04 19:55:08 · 11962 阅读 · 1 评论 -
QT实验分析教程 窗口部件及窗口类型(4)
QT实验分析教程 窗口部件及窗口类型(4) Qt以组建对象的方式构建图形用户界面组件的类型:容器类(父组件):用于包含其它的界面组件功能类(子组件):用于实现特定的交互功能 QWidget类继承自QObject和QPaintDevice类QObject是所有类的父类 QWidget组件QWidget能够绘制自己...原创 2019-01-04 15:55:09 · 505 阅读 · 0 评论 -
QT实验分析教程 QT开发环境搭建 --- Visual Studio 2010安装,Windows下的QT安装,Linux下的QT安装(1)
QT实验分析教程 QT开发环境搭建 --- Visual Studio 2010安装,Windows下的QT安装,Linux下的QT安装(1) 课程学习的原材料Qt SDK 4.7.4:为Qt开发提供必要的类和函数,以及相关工具Qt Creator 2.4.1:为Qt开发提供一个高效的代码编辑环境 安装Visual Studio 20101、双击...原创 2018-12-29 19:55:11 · 1202 阅读 · 0 评论 -
QT实验分析教程 Qt Creator工程介绍 --- .pro项目描述文件,移植代码注意.pro.user(3)
QT实验分析教程 Qt Creator工程介绍 --- .pro项目描述文件,移植代码注意.pro.user(3) Qt Creator工程管理Qt Creator以工程项目的方式对源码进行管理一个Qt Craetor工程包含不同类型的文件.pro项目描述文件 .pro.user用户配置描述文件 .h头文件 .cpp源文件 .ui界面描述文件 资源文件(图片,视...原创 2019-01-03 20:36:40 · 3655 阅读 · 0 评论 -
QT实验分析教程 Hello QT --- 编译,Log调试,断点调试,条件断点(2)
QT实验分析教程 Hello QT --- 编译,Log调试,断点调试,条件断点(2) QT是一套跨平台的GUI开发库QT是一套C++集成开发环境 第一个QT程序:Main.cpp#include <QApplication>#include <QMainWindow>#include <QPushButton&g...原创 2019-01-03 19:38:38 · 1931 阅读 · 0 评论 -
推荐有关Qt书籍、Qt中文参考文档(网上在线教程)、QTCN开发网和Qt入门视频
Qt有关书籍Qt5开发及实例(极力推荐)Qt及Qt Quick开发实战精解嵌入式Qt开发项目教程Qt Creator快速入门 第2版Qt中文参考文档(网上在线教程)http://www.kuqin.com/qtdocument/index.html是一个不错的教程,大家可以收藏!!QTCN开发网http://www.qtcn.org/bbs/i.php也是一个不错的网址来学习,大家可以收藏!!Qt...原创 2017-12-24 18:48:37 · 3068 阅读 · 0 评论 -
Qt 分裂布局部件可伸缩setStretchFactor()
分裂布局部件可伸缩setStretchFactor()layout->setStretchFactor(list,1):设定可伸缩控件,第一个参数用于指定设置的控件(序号从0起编号),第2个参数的值大于0则表示此控件为可伸缩控件。用一句话来表示我对setStretchFactor(list,1)的理解吧:就是说,如果设置了可伸缩控件,则该控件对应的窗口,在进行缩放的时候,该控件原创 2018-01-08 13:39:28 · 14161 阅读 · 2 评论 -
Qt 如何把一个按钮控件放在窗体的左上脚
Qt 如何把一个按钮控件放在窗体的左上脚呢?(效果如下)这就用到了布局里面的一个函数addStretch():我们可以用一句通俗的话来描述这个函数,addStretch()可以占了除控件以外的空白位置。int main(int argc, char *argv[]){ QApplication a(argc, argv); QPushButton *pushb原创 2018-01-08 13:32:21 · 2535 阅读 · 0 评论 -
Qt 非模态对话框exec()与模态对话框show()
下面两段话摘自:《基于嵌入式Linux的Qt图形程序实战开发》P41~42用一句来表示我对exec()的理解吧:首先会显示对话框,然后会阻塞后面的代码的执行,直到对话框关闭,返回结果。模式对话框:所谓模式对话框就是说,该对话框会把该应用程序的其他窗口的输入锁定,其他应用程序仍然可以被用户访问。也就是说当一个模式对话框运行时,该应用程序的其他窗口就不能进行操作了。想要恢复对其原创 2017-12-24 10:42:02 · 2693 阅读 · 1 评论 -
Qt 事件过滤器
事件过滤器其实可以用一句话来表示我对“事件过滤器”的理解:一些事件处理,一些事件忽略。1、Qt的事件模型中提供的事件过滤器功能,使得一个QObject对象可以监视另一个QObject对象中的事件。(比如例子中的让QDialog监控其子控件的鼠标事件)2、通过在一个QObject对象中安装事件过滤器,可以在事件到达该对象前捕获事件,从而起到监视该对象事件的效果。假如我有一个控原创 2018-01-06 19:14:01 · 375 阅读 · 0 评论 -
在QMainWindow添加控件或者布局无法显示,而QDialog却可以
在QMainWindow添加控件或者布局无法显示,而QDialog却可以,为什么呢?QMainWindow类主窗口:中心窗口部件处在锚接部件的内部,位于主窗口的中心,一个主窗口只有一个中心窗口部件。主窗口QMainWindow具有自己的布局管理器,因此在QMainWindow窗口上设置布局管理或者创建一个父窗口部件作为QMainWindow的布局管理器,都是不允许的。但可以在主窗口的中原创 2018-01-06 13:27:47 · 2374 阅读 · 0 评论 -
QT中布局器的addStretch()函数使用
http://blog.youkuaiyun.com/zhangxufei/article/details/50825057addStretch()void QBoxLayout::addStretch(int stretch = 0)Adds a stretchable space (a QSpacerItem) with zero minim原创 2018-01-06 13:51:41 · 17681 阅读 · 1 评论 -
QT实验分析教程 Qt中的字符串类,QString(9)
QT实验分析教程 Qt中的字符串类,QString(9) Qt中的字符串类采用Unicode编码。 QString直接支持字符串和数字的相互转换QString直接支持字符串的大小比较QString直接支持不同字符编码间的相互转换QString直接支持std::string和std::wstring的相互转换QString直接支持正则表达式的应用 ...原创 2019-01-07 21:09:39 · 1095 阅读 · 0 评论