- 博客(289)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注
原创 QMessageBox信息模态对话框详细使用教程,对象创建栈和指针类型,对话框的风格样式设置,不要浪费实时间自己封装了,图文并茂,看图说话。
QMessageBox界面设计图展示效果【1】PC端使用QMessageBoxinformation (常规信息)warning (警告消息)critical (错误信息)about (关于信息,无按钮)question (问题信息?)嵌入式平台使用QMessageBoxQMessageBox (栈对象)QMessageBox (指针对象)推荐使用这种QMessageBox 缺点源码
2023-06-04 22:31:13
224
原创 QThread Class
QThreadQThread类枚举类型成员函数可重写函数公共槽信号静态成员函数保护函数静态保护函数QThread简单案例1QThread简单案例2
2023-05-27 23:10:17
651
原创 Qt线程基础,多线程使用注意点,目前支持的线程种类。
Qt线程基础一、什么是线程?二、GUI线程和工作线程三、同时访问数据四、使用线程1、何时使用线程的替代品2、应该用哪种Qt线程技术?六、Qt中的多线程技术1、QThread:带有可选事件循环的低级API2、QThreadPool和QRunnable:重用线程七、Qt Concurrent:使用高级API八、WorkerScript:QML的线程九、选择合适的方法1、示例使用案例
2023-05-27 19:04:00
871
4
原创 SQLlite教程(第一篇)
SQLlite教程(第一篇SQLlite是什么?SQLlite工作原理是什么?SQLlite有什么功能和特性?使用SQLlite有哪些注意事项?附加资料
2023-05-22 22:44:48
252
原创 【CSS 选择器应用在QSS】第二天
CSS 选择器应用在QSS【1】元素选择器(元素通用性)【2】id 选择器(唯一性)【2.1】CSS【2.2】QSS【3】类选择器【3.1】CSS【3.2】QSS【4】类选择器(只针对指定元素)【4.1】CSS【4.2】QSS【5】通用选择器【5.1】CSS【5.2】QSS【6】分组选择器【6.1】CSS【6.2】QSS
2023-05-21 17:29:27
383
原创 【CSS语法应用在Qt中的QSS和文本】第一天
CSS语法应用在Qt中的QSS和文本【1】CSS语法【1】QSS使用以上CSS语法【1.1】QTextBrowser设置样式表【1.2】QTextBrowser使用CSS语法设置文本样式
2023-05-21 11:33:02
455
3
原创 Qt小端序和大端序举例,字节的内存存储格式
在小端序中,最低有效字节(Least Significant Byte)存储在最低内存地址处,最高有效字节(Most Significant Byte)存储在最高内存地址处。例如,对于一个16位的整数0x1234,它在内存中的存储方式为0x34 0x12。在大端序中,最高有效字节存储在最低内存地址处,最低有效字节存储在最高内存地址处。例如,对于一个16位的整数0x1234,在内存中的存储方式为0x12 0x34。这段代码将一个16位的整数以小端序的方式写入到数据流中。
2023-05-19 23:19:34
33
原创 Qt将十二位整形十进制转换成十六进制,在转为ascii字符,并下发串口。在接受端完整还原这个十二位的十进制数。
将QString转换为QByteArray,因为。方法只接受QByteArray类型的参数。方法将其转换成2位的十六进制字符串。方法访问每个ASCII字符,使用。转换成无符号字符型,再使用。表示输出的最小位数为0,表示输出的进制为16,表示替换第1个参数,表示无符号长长整型。
2023-05-19 22:54:44
315
原创 【Qt中QTextBrowser的setHtml()函数支持以下CSS语法】
文章目录【1】颜色(color)【2】背景色(background-color)【3】字体大小(font-size)【4】字体样式(font-style)【5】字体粗细(font-weight)【6】文本对齐(text-align)【7】文本装饰(text-decoration)【8】边框(border)【9】列表(list-style)【10】内边距(padding)【11】外边距(margin)【12】选择器|属性|值|伪类|嵌套|继承|操作|特殊值【12.1】示例代码
2023-05-17 22:36:18
493
8
原创 【qt中QtextEdit和QTextBrowser的区别】
QTextEdit是一个可编辑的文本框,可以对文本进行编辑和格式化,支持复制、剪切、粘贴等操作;而QTextBrowser是一个只读文本框,不能直接对文本进行编辑,只能用于显示文本内容。:QTextBrowser默认情况下会根据文本内容自动调整滚动条的位置,以确保当前行始终显示在屏幕上,而QTextEdit则不会自动调整滚动条位置。:QTextBrowser默认情况下会启用文本链接功能,可以直接在文本中添加超链接,而QTextEdit则不会启用这个功能。
2023-05-16 16:52:48
37
原创 Qt发展历程
到了这一年的年底,Qt的版本已经发展到了1.1.共有来自8个国家的客户买了18分商用许可协议。Matthias Ettrich在1998年加入公司,并且在当年9月,发布了Qt 1系列的最后一个版本——V1.40.199年6月,Qt 2.0发布,该版本有有一个新的开源许可协议——Q公共许可协议(QPL,Q Public License),他与开源的定义一直。大约在同一时间,公司雇用了Amt Gulbrandsen,在公司工作的六年时间里,他设计并实现了一套独具特色的文档系统,并且对Qt的代码也做了不少贡献。
2023-05-14 23:16:34
32
原创 qt 使用textBrowser显示文字和图片,文字居中,图片居中,已测可用
【代码】qt 使用textBrowser显示文字和图片,文字居中,图片居中,已测可用。
2023-05-10 20:54:00
63
3
原创 Qt 对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框(QFontDialog)、标准输入对话框(QInputDialog)、QMessageDialog
/ fileBtn 点击触发 private :// 网格布局布局 // 标准文件对话框成员变量 QPushButton * fileBtn;// 点击按钮弹出 标准文件对话框 QLineEdit * fileLineEdit;// 显示标准对话框选择的文件;;// 创建组件 fileBtn = new QPushButton;fileBtn -> setText(tr("文件标准对话框实例"));
2023-04-29 12:16:34
51
原创 Qt 按钮组(Buttons)输入组(Input Widgets) 显示控件组(Display Widgets) 间隔组(Spacers) 布局组(Layouts) 容器组Containers等
文章目录按钮组(Buttons)输入部件组(Input Widgets)显示控件组(Display Widgets)空间间隔组(Spacers)布局管理组(Layouts)容器组(Containers)项目视图组(Item Views)项目控件组(Item Widgets)
2023-04-29 12:12:24
56
原创 QToolBox工具盒类
QToolBox提供一种列状的层叠窗体,提供了一种快速访问命令或选择项的按钮,通常在工具条中使用。示例通过QToolBox类的使用,实现类似的抽屉效果。
2023-04-29 12:06:43
35
原创 QT 进度条QProgressBar和QProgressDialog
在长时间任务中需要提供进度条用于显示进度。进度条对话框有两种使用方法,模态方式和非模态方式。Qt提供了两种显示进度条的方式:一种是,提供一种横向或纵向显示进度的控件表示方式,来描述任务的完成情况;另一种是,提供一种针对慢速过程的进度对话框表示方式,用于描述任务的完成情况。标准的进度条对话框包括一个进度显示条、一个取消按钮以及一个标签。
2023-04-29 12:03:40
57
原创 QT 容器类QList类、QLinkedList类和QVector类 QList类 QLinkedList类 QVector类 QMap类和QHash类 QMap类 QHash类 STL风格迭代器遍
QT提供了一组通用的基于模板的容器类。存储在QT容器类中数据必须是可赋值的数据类型,也就是说,这种数据类型必须提供一个默认的构造函数、一个复制构造函数和一个赋值操作运算符。这样的数据类型包含了通常使用的大多数数据类型,包括基本数据类型(如int和double等)和QT的一些数据类型(如QString、QDate和QTime等),但QT的QObject及其他的子类(如QWidget QDialog等)不能够存储在容器中,QObjectQT容器类是可以嵌套的。
2023-04-29 12:01:16
42
原创 QT GraphicsView图形视图框架
函数返回指定点的最上面的图元(场景中的图元可能会重叠)。所有的图元寻找函数返回的图元都是按照递减顺序进行的(例如第一个返回的图元在最上面,最后返回的图元在最下面)。当使用没有变换的视图观察场景时,场景中的一个单元对应屏幕上的一个像素。场景坐标系统描述了顶层的图元,每个图元都有场景坐标和相应的包容框。场景坐标的原点在场景中心,坐标原点是。视图接收键盘和鼠标的输入事件,并将它们翻译为场景事件(将坐标转换为场景的坐标)。图形视图框架中的事件都是首先由视图进行接收,然后传递给场景,再由场景传递给相应的图元。
2023-04-29 11:54:03
1051
原创 QT停靠窗口QDockWidget类
类提供了一个部件,它可以停靠在内或作为桌面上的顶级窗口浮动。提供了停靠窗口部件的概念,也称为工具面板或实用程序窗口。停靠窗口是位于中央部件周围的停靠部件区域中的辅助窗口。停靠窗口可以在其当前区域内移动,移动到新区域或者浮动(例如,取消停靠)。的 API 允许程序员限制停靠部件的移动、浮动和关闭,以及它们可以放置的区域的能力。由标题栏和内容区域组成。标题栏显示停靠窗口部件的窗口标题、浮动按钮和关闭按钮。根据的状态,浮动和关闭按钮可能被禁用或根本不显示。标题栏和按钮的视觉外观取决于使用的样式。
2023-04-29 11:51:13
993
原创 Qt 信号与槽机制
就是在特定情况下被发射的事件,例如PushButton 最常见的信号就是鼠标单击时发射的 clicked() 信号,一个 ComboBox 最常见的信号是选择的列表项变化时发射的 CurrentIndexChanged() 信号。槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。一旦关联信号和槽,QT就保证了适合的槽得到了调用。关联的信号与槽的签名必须是等同的,也就是信号的参数类型和参数个数与接收该信号的槽的参数类型和参数个数相同。信号和槽不支持对模板的使用。
2023-04-29 11:47:13
1231
原创 QT QPainter绘制基础图形
结合实例介绍如何利用绘制各种图形,可绘制不同形状,使用不同画笔颜色、画笔线宽、画笔风格,选择不同画笔连接点,可设置不同的填充模式、铺展效果、渐变效果以及画刷颜色、画刷风格等。这里需要如下变量保存基本信息参见Qt帮助手册,如下图 提供了绘制大多数图形的函数:。利用 类,通过函数 使用当前笔绘制轮廓,使用当前画笔进行填充,绘制给定的图形路径。通过函数可以绘制文字。通过函数可以绘制图片。设置窗体背景颜色参数设置函数实现函数的实现重绘函数paintEvent实现利用根据不同的设置在绘图显示区绘制图形
2023-04-29 11:43:46
1159
原创 QT文本编辑与排版包含字体相关设置、段落对齐与排序方式
1、文件操作功能,利用类打开一个已有文件,利用QFile和实现文件内容的读取等2、文本编辑功能,通过工具栏上的按钮利用标准对话框实现设置文字字体、字号大小、加粗、斜体、下划线以及字体颜色等。3、排版功能,实现文本排序,文本对齐以及撤销重做等。
2023-04-29 11:29:54
1222
原创 QT界面设计常见属性
Qt中有很多与位置相关的函数或者位置函数,主要用于获取窗体位置以及显示区域大小,比如等。函数都是获取窗体左上角的坐标位置。函数获取的是整个窗体的左上顶点和长、宽值。geometry()函数获取的是窗体内中央区域的左上顶点和长、宽值。函数获取的是中央区域的长、宽值。函数获取的结果都是对于窗体的中央区域而言。size()函数获取窗体中央区域的长、宽值rect()函数和geometry()函数相同,返回一个QRect对象,两个函数获取的长、宽值相同。不同的是左顶点,rect()左顶点坐标始终为。
2023-04-28 20:48:36
30
原创 QT双缓冲机制
双缓冲机制,是指在控件绘制时,会首先将要绘制的内容绘制在一个图片中,再将图片一次性地绘制到控件上。早期Qt版本,如果直接在控件上进行绘制工作,那么在控件重绘时会产生闪烁的现象,重绘越频繁闪烁越明显。双缓冲机制可以有效的消除这一现象。自Qt5版本后,QWidget控件已经能够自动处理闪烁问题,虽然在控件上直接绘图时不用再担心闪烁问题,但是双缓冲机制很多场合仍然有其用武之地。比如,当需绘制的内容比较复杂并且需要频繁刷新,或者每次只需要绘制整个控件的一小部分时,依然采用双缓冲机制是需要的。
2023-04-28 20:36:58
979
原创 QT隐式共享(QString为例)
隐式共享可以降低对内存和CPU资源的使用,提高程序的运行效率。使用隐式共享能使得在函数中(eg. 参数、返回值)使用值传递更有效率。QString采用隐式共享技术,将深拷贝和浅拷贝很好地结合了起来。当两个对象共享同一份数据(浅拷贝实现数据块的共享)时,如果数据不变就不进行数据的复制,而当某个对象需要改变数据时则执行深拷贝。浅拷贝:只是一个引用复制(比如仅仅复制指向共享数据的指针)。深拷贝 : 即就是生成对象的一个完整的复制品;
2023-04-28 20:23:04
20
原创 QT主窗口组成
主窗口是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)多个工具栏(tool bar)多个停靠部件(dock widget)一个状态栏(status bar)一个中心部件(central widget)主窗口是与用户进行长时间交互的顶层窗口,程序的绝大多数功能直接由主窗口提供,主窗口通常是应用程序启动后显示的第一个窗口,QMainWindow是Qt中主窗口的基类。
2023-04-28 20:12:17
827
原创 QVariant类
QVariant类类似于C++的联合数据类型,既可以保存很多QT类型的值,包括QColor、QBrush、QFont、QPen、QRect、QString和QSize等,也可以存放QT容器类型值。等提供转换函数,需要使用。模块中的数据类型,比如。变量中的值得数据类型。这个枚举可以查看源码。
2023-04-28 19:54:54
24
原创 QT之main函数讲解
应用程序的如空,几乎在所有使用QT的情况下,main()函数只需要在将控制转交给QT库之前执行初始化,然后QT库通过事件向程序告知用户的行为。所有QT程序中都必须有且只有一个main()函数。QApplication管理各种各样的图形化应用程序的广泛资源、基本设置、控制流以及事件处理等。包含程序中要完成功能的Dialog类的定义,在Dialog类中封装完成所需要的功能。创建的窗口部件必须调用show()函数使其可见,默认它是不可见的。中QT接收并处理用户和系统的事件并且将它们传递给适当的窗口部件。
2023-04-28 19:48:09
1684
原创 QString类方法和变量简介(全)
操作字符串(+=|append|insert|sprintf|QString::arg()|prepend|replace|trimmed|simplified)查询字符串(startsWith|endsWith|contains|localeAwareCompare|compare)字符串转换标准C++提供了两种字符串:一种是C语言风格的以"\0"字符结尾的字符数组;另一类是字符串类String。QT字符串类QString的功能更强大。QString类保存16位Unicode值。
2023-04-28 19:38:56
1255
3
原创 QT基础之基本布局QLayout(网格QGridLayout,QHBoxLayout水平,QVBoxLayout垂直)
QT基础之基本布局QLayout(网格QGridLayout,QHBoxLayout水平,QVBoxLayout垂直)
2023-04-27 21:32:34
57
1
原创 Qt创建 一个 QListWidget 控件对象 ,用于同 QStackedWidget 关联
将小部件的拉伸因子设置为拉伸,如果在此布局中找到小部件(不包括子布局),则返回true;否则返回false。
2023-04-27 21:15:43
37
原创 Qt窗口分割器QSplitter和QT基础之停靠窗口QDockWidget类
Qt窗口分割器QSplitter和QT基础之停靠窗口QDockWidget类【1】QSplitter【2】QDockWidget
2023-04-27 21:02:08
69
1
原创 Qt STL容器学习大全QList,QMap,QVariant
Qt STL容器学习大全QList,QMap,QVariantQList容器QMap容器QVariant容器
2023-04-27 20:30:12
27
原创 Qt对话框QDialog求圆的面积
函数 tr()全名是QObject::tr(),被它处理的 字符串可以 使用工具提 取出来翻译 成其他语言, 也就是做国际化使用。
2023-04-27 20:00:12
27
原创 Qt 进程间交互(QProcess),一个简单例子查看D盘所有目录文件,实测可行。
Qt 进程间交互进程间交互所谓 IO 其实不过是与其他设备之间的数据交互。在 Linux 上这个概念或许会更加清楚一些。Linux 把所有设备都看作是一种文件,因此所有的 IO 都归结到对文件的数据交互。同样,与其他进程之间也存在着数据交互,这就是进程间交互。为什么需要进程间交互呢?Qt 虽然是一个很庞大的库,但是也不能面面俱到。每个需求都提供一种解决方案是不现实的。比如操作系统提供了查看当前文件夹下所有文件的命令(Windows 下是 dir, Linux 下是 ls),那么 Qt 就可以通过调用
2023-04-22 21:05:12
110
5
原创 【Qt 一个简易画板的实现(Graphics View)】
一个简易画板的实现(Graphics View)这一次将介绍如何使用 Graphics View 来实现前面所说的画板。前面说了很多有关 Graphics View的好话,但是没有具体的实例很难说究竟好在哪里。现在我们就把前面的内容使用 Graphics View 重新实现一下,大家可以对比一下看有什么区别。同前面相似的内容就不再叙述了,我们从上次代码的基础上进行修改,以便符合我们的需要。首先来看MainWindow 的代码:
2023-04-20 20:27:34
419
4
原创 【Qt 实现一个画板,基于QWidget,可以绘制直线和矩形】
这里我会只做出一个简单的画板程序,大体上就是能够画直线和矩形吧。这样,我计划分成两种实现,一是使用普通的 QWidget 作为画板,第二则是使用 Graphcis View Framework 来实现。因为前面有朋友说不大明白 Graphics View 的相关内容,所以计划如此。好了,现在先来看看我们的主体框架。我们的框架还是使用 Qt Creator 创建一个 Gui Application工程。
2023-04-20 19:42:02
667
4
QT EventFilterQChartsQDataStreamQDir
2023-02-19
基于数据结构商品购物系统 项目.zip
2022-05-01
第三天-队列与栈的逻辑与单向循环链表.zip
2022-05-01
内核链表代码111.zip
2022-05-01
第六天-内核链表及二叉树.zip
2022-05-01
第七天-二叉树与排序算法.zip
2022-05-01
第四天-双向循环链表.zip
2022-04-25
第一天-数据结构概念及顺序表.zip
2022-04-23
第二天-单向链表.zip
2022-04-23
QT软件工具使用.zip
2022-04-23
QT中项目第二个.zip
2022-04-23
10.QT项目第一个.zip
2022-04-23
RFID射频识别你了解多少,开车刷卡,蓝牙刷卡,门禁卡等等,代码实现编写,A,B命令字带你掌握
2022-04-17
JLINK使用驱动下载,ST-LINK驱动及教程,STM32F4串口下载软件(FLYMCU),ST-LINK官方驱动.zip
2022-04-05
led驱动-各种版本的mplayer-arm+linux-gnueabi-5.4.0.tar.xz+Qt-Embedded-5.
2022-04-05
考过CSDN C1有什么好处?
2022-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人