Qt学习
Laura2017
这个作者很懒,什么都没留下…
展开
-
Qt学习笔记(一)——Hello World!
一、创建project创建步骤如下:单击New Project:默认就好,单击choose:选择存储路径并填写名称,然后单击下一步:接下来选择默认设置,单击下一步:继续选择默认选项,单击下一步:确认无误后单击完成即可完成创建:创建完成后会得到如下文件:IDE自动生成了四个文件,一个.pro文件,两个.cpp和一个.h。.pro就是工程...原创 2018-09-09 23:54:31 · 456 阅读 · 0 评论 -
Qt学习笔记(六)——各种栏,对话框
一、菜单栏、工具栏和状态栏QMainWindow通常只作为“主窗口”,对话框窗口则更多地使用QDialog类。我们会在后面看到,QDialog类会缺少一些QMainWindow类提供方便的函数,比如menuBar()以及toolBar()。使用menuBar()函数,Qt 为我们创建了一个菜单栏。menuBar()是QMainWindow提供的函数,因此你是不会在QWidget或者QDialo...原创 2018-09-15 16:48:59 · 871 阅读 · 0 评论 -
Qt学习笔记(五)——对象模型、布局管理器
一、对象模型Qt 使用 moc,为标准 C++ 增加了一些特性:信号槽机制,用于解决对象之间的通讯,可以认为是 Qt 最明显的特性之一; 可查询,并且可设计的对象属性; 强大的事件机制以及事件过滤器; 基于上下文的字符串翻译机制(国际化),也就是 tr() 函数; 复杂的定时器实现,用于在事件驱动的 GUI 中嵌入能够精确控制的任务集成; 层次化的可查询的对象树,提供一种自然的方...原创 2018-09-15 11:06:50 · 270 阅读 · 0 评论 -
Qt学习笔记(四)——添加动作、资源文件
一、添加动作Qt 使用QAction类作为动作。顾名思义,这个类就是代表了窗口的一个“动作”,这个动作可能显示在菜单,作为一个菜单项,当用户点击该菜单项,对用户的点击做出响应;也可能在工具栏,作为一个工具栏按钮,用户点击这个按钮就可以执行相应的操作。有一点值得注意:无论是出现在菜单栏还是工具栏,用户选择之后,所执行的动作应该都是一样的。因此,Qt 并没有专门的菜单项类,只是使用一个QActio...原创 2018-09-14 13:37:00 · 598 阅读 · 0 评论 -
Qt学习笔记(三)——Qt模块和MainWindow介绍
一、Qt模块简介Qt 5 模块分为 Essentials Modules 和 Add-on Modules 两部分。前者是基础模块,在所有平台上都可用;后者是扩展模块,建立在基础模块的基础之上,在能够运行 Qt 的平台之上可以酌情引入。 Qt 基础模块分为以下几个:Qt Core,提供核心的非 GUI 功能,所有模块都需要这个模块。这个模块的类包括了动画框架、定时器、各个容器类、时...原创 2018-09-10 23:31:42 · 2622 阅读 · 0 评论 -
Qt实践(一)——简易计算器
这个计算器实现了带括号的加减乘除浮点数运算,但由于时间问题,我没有添加浮点数的大数类,只是实现了一个简易计算器。除Qt设计界面外主要运用了中缀表达式转后缀表达式及后缀表达式的求值。下面上程序:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QP...原创 2018-09-17 20:49:00 · 880 阅读 · 0 评论 -
Qt学习笔记(二)——信号槽
一、初识信号槽所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,用自己的一个函数(成为槽(slot))来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个...原创 2018-09-10 13:15:29 · 465 阅读 · 0 评论 -
Qt学习笔记(八)——QLineEdit的用法总结
常用成员函数: 1.void setClearButtonEnabled(bool); //是否设置一个清空按钮. 点击这个清空按钮后,就会自动删除行编辑框内的所有内容,类似于clear(). 2.void setEchoMode(QLineEdit::EchoMode); //设置行编辑框内文本的显示模式. 如图两种显示模式是最常用的模式.分别为:QLineEdit::Normal...原创 2018-09-16 16:37:15 · 9998 阅读 · 0 评论 -
Qt学习笔记(七)——格栅布局(QGridLayout)
简述QGridLayout:格栅布局,也被称作网格布局(多行多列)。栅格布局将位于其中的窗口部件放入一个网状的栅格之中。QGridLayout需要将提供给它的空间划分成的行和列,并把每个窗口部件插入并管理到正确的单元格。 栅格布局是这样工作的:它计算了位于其中的空间,然后将它们合理的划分成若干个行(row)和列(column),并把每个由它管理的窗口部件放置在合适的单元之中,这里所指的...原创 2018-09-16 14:40:06 · 5181 阅读 · 0 评论 -
Qt实践(二)——实现串口通信
如果用Qt写程序作为上位机,然后通过和usb和下位机通信的时候,就需要用到Qt中的串口通信了。使用Qt中的串口通信的时候需要用到的两个头文件分别为:#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>除了加上面两个头文件之外,还需要在工程文件中加下面一行代码:...原创 2018-10-01 20:04:29 · 1827 阅读 · 0 评论