
QT基础入门
文章平均质量分 64
不定期更新,不是按照开发顺序更新,前期适合有基础查看。
优惠券已抵扣
余额抵扣
还需支付
¥69.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
吻等离子
纵横寰宇无限,体验宇宙衍变。星辰之变,骄阳岂是终点。
展开
-
【QT基础入门】QT中的控件类概述
这包括PushButton(按钮)、RadioButton(单选按钮)、CheckBox(复选框)、CommandLinkButton(命令链接按钮)等。这包括Widget(窗口部件)、Frame(框架)、GroupBox(分组框)、TabWidget(选项卡窗口部件)等。控件类是继承自QObject的类,它们可以接收用户的输入,显示信息,或者提供布局和容器功能。这包括LineEdit(单行文本输入框)、ComboBox(组合框,可输入或选择)、SpinBox(微调框)、Slider(滑块)等。原创 2023-11-17 08:00:00 · 740 阅读 · 0 评论 -
【QT基础入门】QT中的容器类
QT中有多种容器类,它们可以用来存储和操作不同类型的数据。原创 2023-11-16 00:24:20 · 566 阅读 · 0 评论 -
QT基础入门目录
💢💢💢💢💢💢💢💢💢💢💢💢目录总览💢💢💢💢💢💢💢💢💢💢💢💢。原创 2023-03-02 23:12:33 · 1179 阅读 · 0 评论 -
Qt实现图片旋转的几种方式(全)
使用 QPainter 的旋转函数,手动计算旋转后的坐标并绘制图像。这种方式需要自己处理旋转后的坐标变换,相对复杂一些。使用 QGraphicsView 架构绘制图形对象,并在 QGraphicsScene 中添加 QGraphicsPixmapItem,然后通过旋转 QGraphicsPixmapItem 实现图像旋转。使用 QTransform 类来应用变换,通过旋转矩阵来对图像进行旋转,然后使用 QPainter 绘制旋转后的图像。这种方法能够简化坐标变换的操作。原创 2023-11-22 22:53:22 · 6353 阅读 · 4 评论 -
QT多线程的实现方式:QThread run优雅的创建与退出【QT多线程】
QThread 是用来管理线程的,它所依附的线程和它管理的新线程并不是同一个东西QThread 所依附的线程,就是执行创建QThread的线程。也就是咱们这儿的主线程,QThread 管理的新线程,就是 run 启动的线程。所以总结一句话:QThread只有run函数是在新线程里的,其他所有函数都在QThread生成的线程里那么就抛出两个问题1.QThread的对象依附在主线程中,次线程的slot函数会在主线程中执行,而不是次线程。除非:(不建议这样做)原创 2023-09-13 08:30:00 · 10052 阅读 · 1 评论 -
QT基础入门【环境搭建篇】QT MQTT库的移植和使用(官方mqtt库编译详细教程)
之前写过一篇第三方MQTT库的编译教程,有兴趣的小伙伴可以去看看(),今天主要讲解官方MQTT库的编译与使用方法(基于QT5.12.1)。QT的MQTT库有两个,一个是官方库,一个是第三方库,二者的差别就是一个 API 上,使用方面没有太大区别。但是两个库在使用之前都需要使用工程文件编译出库函数再移植到QT安装目录下才可以使用。官方MQTT库的地址1.1 根据需要下载合适的版本1.2 解压源码,直接打开工程1.3 根据需要选择编译链。原创 2024-06-12 08:30:00 · 778 阅读 · 0 评论 -
QT实现线程的四种方式(QThread、QRunnable和QThreadPool、QObject、QtConcurrent)
QThread是Qt中的一个类,代表一个独立的线程。每个QThread对象都可以运行一个独立的事件循环,并且可以在其中执行各种任务。使用QThread类,你可以通过继承QThread并重载其run()方法来定义线程要执行的工作。下面是一个简单的示例,演示如何使用QThread类来创建和管理一个线程。首先,我们需要创建一个继承自QThread的自定义类,并重载其run()方法。在这个方法中,我们可以定义线程执行的任务。Q_OBJECTprotected:// 线程要执行的任务i < 5;++i) {原创 2024-05-16 08:30:00 · 906 阅读 · 0 评论 -
QT使用单例模式创建全局引用类
为了在Qt中创建一个可以全局引用的类,可以使用单例模式。单例模式确保一个类只有一个实例,并提供一个全局访问点。来访问这个类的实例,并且可以调用其方法或连接其信号。这样,就可以在整个应用程序中通过。原创 2024-04-10 20:17:43 · 623 阅读 · 0 评论 -
QT下的几种实现modbus的库,记录
QT提供了一个名为QModbus的模块,可以实现Modbus的主机或从机功能pro需要添加相关头文件。原创 2024-01-09 01:40:03 · 1490 阅读 · 0 评论 -
QT基础应用:QT设置开机自启动(Linux&windows)
在Qt程序内部实现和取消的功能。实际上是通过中的来实现。具体使用了函数,传入软件的绝对路径以及标志位来设置或取消开机启动。QT还提供了检查开机启动是否成功的方法,并附带了一个函数isAutoRun来判断进程是否设置为开机启动。值得注意的是,使用而不是来传递参数,以确保开机启动路径正确。1 实现开机启动函数1、设置软件本身开机启动2、取消软件本身开机启动。原创 2024-01-08 07:15:00 · 2350 阅读 · 0 评论 -
QT应用篇:QT解析与生成XML文件的四种方式
四种常见的解析 XML 的方式(DOM、SAX、以及基于 Qt 的 XmlStreamReader)各有自己的优缺点,适合不同的应用场景。DOM 适合小型且结构简单的 XML 文件,需要频繁修改和操作整个文档结构的情况。SAX 适合大型 XML 文件,以及只需读取不需要修改的情况。基于 Qt 的 XmlStreamReader 适合那些需要流式读取 XML 内容,且对内存消耗有限制的情况。QtXmlPatterns适用于需要复杂查询和处理的场景,比如需要对XML进行复杂筛选和转换的情况原创 2024-01-08 07:30:00 · 1978 阅读 · 0 评论 -
QT应用篇:QT自定义最小化托盘显示和操作
设置系统托盘的图标,参数是一个QIcon对象,可以从文件或资源中加载。:设置系统托盘的右键菜单,参数是一个QMenu对象,可以添加各种操作选项,如打开主窗口、隐藏/显示主窗口、退出应用程序等。显示一个气球消息,参数分别是标题、内容、图标和显示时间,标题和内容必须是纯文本字符串。当用户点击消息时,会发出信号。show()显示系统托盘图标。hide()隐藏系统托盘图标。返回系统托盘图标是否可见。geometry()返回系统托盘图标在屏幕上的位置和大小。toolTip()返回系统托盘的提示信息。原创 2024-01-07 18:19:23 · 2203 阅读 · 0 评论 -
QT基础控件 进度条ProgressDialog基础、高级和样式表使用
QProgressDialog类提供了多种函数,用于配置和控制进度对话框的行为。构造函数:QProgressDialog提供了两种构造函数。默认构造函数创建一个进度对话框,而另一个构造函数允许你指定标签文本、取消按钮文本、最小值和最大值。autoClose():返回进度对话框在达到最大值时是否自动关闭的状态。autoReset():返回进度对话框在达到最大值时是否自动重置的状态。labelText():返回进度对话框上显示的标签文本。maximum():返回进度对话框的最大值。原创 2023-11-05 21:55:45 · 3323 阅读 · 0 评论 -
QT自定义控件: QLineEdit设置密码可见性选择的三种方式(小眼睛样式)
代码中创建了的自定义类,该类继承自QLineEdit。这个自定义类添加了一个,用于切换密码的可见性。实现步骤:QLineEditQLineEditQLineEdit类的核心功能是允许用户点击按钮来切换QLineEdit中输入文本的显示模式,从而隐藏或显示密码。按钮被放置在QLineEdit的右侧,并且可以在悬停时显示背景色以提供视觉反馈。原创 2023-11-25 23:42:39 · 1205 阅读 · 0 评论 -
Qt实现自定义IP地址输入控件(百分百还原Windows 10网络地址输入框)[文末附完整工程代码]
函数如何处理键盘事件,以便在必要时移动焦点到下一个或前一个输入框,以及根据当前输入情况进行焦点控制。槽函数实时获取文本框内的值变化情况,并根据输入情况自动移动焦点。:介绍将输入的四个部分拼接成完整的 IP 地址,并提供了。对输入进行控制和验证,以确保用户输入的有效性。控件,并设置它们的属性以及样式。方法来设置和获取 IP 地址。:介绍在构造函数中创建四个。:讨论如何使用样式表和。原创 2023-11-24 01:55:01 · 3101 阅读 · 0 评论 -
QT基础入门【QT错误处理】error: undefined reference to `vtable for的解决方法
根本原因是,只点击运行,不会编译新添加的宏Q_OBJECT。因此在这之前要执行“重新构建”,让moc编译器去预编译Q_OBJECT,然后再运行,就不再报错了。导致错误信息的原因是:子类没有实现父类的。宏,然后直接运行,都会造成这个错误。实际原因可能是在Qt中一个类中添加了。首先执行“重新构建”,然后再运行。原创 2023-11-22 12:39:17 · 2299 阅读 · 0 评论 -
QT快捷键
默认情况下,Qt Creator 将退出而不要求确认,除非打开的文件中有未保存的更改。另外,在默认浏览器中打开 URL,并在。Alt+Y, n,其中 n 是用户操作的编号,从 1 到 9。Ctrl+F9(macOS 上为 Ctrl+F8)Alt+数字(macOS 上为 Cmd+数字)Alt+1(macOS 上为 Cmd+1)Alt+2(macOS 上为 Cmd+2)Alt+3(macOS 上为 Cmd+3)Alt+4(macOS 上为 Cmd+4)Alt+0(macOS 上为 Cmd+0)原创 2023-11-20 23:59:11 · 378 阅读 · 0 评论 -
QT基础入门【QT错误处理】新建类如何使用信号槽解决error: no matching function for call to ‘MainWindow::connect
创建一个新的头文件以定义您的自定义类。确保您的类继承自QObject类,并在类声明中包含Q_OBJECT宏。这个宏告诉 Qt 的元对象编译器 (MOC) 识别类以支持信号与槽机制。Q_OBJECTpublic:// 槽函数声明创建源文件来实现您的自定义类的构造函数和槽函数。// 构造函数实现// 实现槽函数的功能在其他部件或类中,可以创建MyNewClass对象,并将其槽函数与信号连接起来。// 在其他类或部件中连接信号和槽// 连接信号和槽。原创 2023-11-20 23:23:07 · 1130 阅读 · 0 评论 -
【QT基础入门 控件篇】QLineEdit 密码模式、QLineEdit输入模式
中显示出来,并且可以通过鼠标或键盘进行编辑、删除和插入等操作。对象的输入模式设置为“正常模式”,在此模式下,用户的输入会在。对象的输入模式设置为“密码模式”,以保护用户的密码等敏感信息。是一个函数,用于设置。除了“正常模式”外,原创 2023-10-31 20:30:00 · 2358 阅读 · 0 评论 -
QT基础控件 QLineEdit 基础、高级和样式表使用
只需要继承QValidator类,并重写validate(QString &input, int &pos) const方法,该方法接受一个输入字符串和一个光标位置,返回一个QValidator::State枚举值,表示输入的有效性,有以下几种可能的值:QValidator::Invalid:表示输入是无效的,用户不能继续输入。QValidator::Intermediate:表示输入是部分有效的,用户可以继续输入,但还没有达到最终的有效状态。原创 2023-11-05 17:23:13 · 2498 阅读 · 0 评论 -
QCheckBox样式表
【代码】QCheckBox样式表。原创 2023-11-19 01:31:18 · 1350 阅读 · 0 评论 -
QT基础入门【QSS】QT伪状态类型和实例
项具有子项。例如,QTreeView 中具有子项的项。项被最大化。例如,最大化的 QMdiSubWindow。原创 2023-11-18 19:53:16 · 452 阅读 · 0 评论 -
QT基础入门【QSS】样式规则、选择器类型、子控件介绍
对于复杂的小部件样式,有必要访问小部件的子控件,如 QComboBox 的下拉按钮或 QSpinBox 的上下箭头。选择器可能包含 ,使其能够将规则的应用限制到特定的小部件子控件。原创 2023-11-18 18:14:26 · 268 阅读 · 0 评论 -
QT基础入门【QSS】 伪状态,冲突解决、级联介绍
伪状态指的是可以根据小部件的状态限制样式规则应用的标记。这些状态描述了小部件在特定情况下的状态,比如鼠标悬停、选中等状态。:伪状态出现在选择器的末尾,通过冒号(:)进行标记。:通过感叹号运算符可以对伪状态进行否定。:可以链式地使用伪状态,这意味着会隐含使用逻辑 AND 进行连接。:否定的伪状态可以出现在伪状态链中。:如果需要,可以使用逗号操作符表示逻辑 OR。:伪状态也可以与子控件一起使用。这些说明展示了如何使用伪状态来针对不同的小部件状态定制样式。原创 2023-11-18 18:13:32 · 589 阅读 · 0 评论 -
QT基础入门【QSS】继承、命名空间中的小部件、QObject 属性介绍
在经典 CSS 中,当项目的字体和颜色没有显式设置时,它会自动从父级继承。但是在使用 Qt 样式表时,默认情况下,部件不会从其父部件自动继承其字体和颜色设置。QPushButton 没有明确设置颜色。因此,它没有从其父级 QGroupBox 继承颜色,而是使用系统颜色。相比之下,使用 QWidget::setFont() 和 QWidget::setPalette() 设置字体和调色板会传播到子部件。原创 2023-11-18 18:11:13 · 507 阅读 · 0 评论 -
【QT基础入门】QT中的容器类:QList(附可执行的详细注释代码)
删除Qlist中的部分元素,删除重复的元素仅保留一个(改变元素位置),删除重复元素仅保留一个(不改变元素位置)上面的方法会改变元素的顺序。如果要删除 QList 中的重复元素但不改变其顺序,看下面代码原创 2023-11-16 08:00:00 · 2151 阅读 · 0 评论 -
QT 排序操作
可以使用qSort函数或sort函数对任意数组或容器进行排序。这些函数都是模板函数,需要传入两个参数,分别是数组或容器的头部指针和结尾指针。您还可以传入一个自定义的比较函数,来指定排序的规则。比较函数的参数是两个需要比较的元素,返回值是一个布尔值,表示第一个元素是否小于第二个元素。如果您想实现升序排序,您可以返回第一个元素是否小于第二个元素的结果;如果您想实现降序排序,您可以返回第一个元素是否大于第二个元素的结果。下面是一个使用qSort函数对自定义类型进行排序的代码示例。原创 2023-11-15 23:07:07 · 2873 阅读 · 2 评论 -
QT qsqlite的表结构和常用内置函数
本文介绍了如何在QT中使用qsqlite进行增删改查操作,包括创建数据库和表,插入数据,查询数据,更新数据,删除数据和关闭数据库。qsqlite是一种轻量级的嵌入式数据库,适合用于存储少量的数据,不需要安装和配置,使用方便。原创 2023-11-07 21:30:00 · 1069 阅读 · 0 评论 -
QT在安装后添加新组件【QT基础入门 环境搭建】
选择添加或移除组件,提示正在准备下载,等待完成后就可进行组件的添加或移除了。进入如下图所示界面,将刚刚复制的路径添加到临时储存库中。点击后面的HTTP可进入对应的文件夹。登录账号,进入以下界面,点击下一步。选择更新组件,出现以下提示。原创 2023-09-19 21:30:00 · 3994 阅读 · 0 评论 -
QT时间日期定时器类(6.QT延时操作)【QT基础入门 Demo篇】
使用QEventLoop传入参数msec,使程序延时msec毫秒。这种方法不会阻塞当前线程,尤其适合Qt的单线程带UI程序,或者UI线程,因为线程阻塞时,很明显的现象就是UI卡死。当然,你也可以更改addMSecs为addSecs使程序延时msec秒。如果去掉QCoreApplication::processEvents(QEventLoop::AllEvents, 100);可以延时,但也会阻塞线程。原创 2023-09-19 01:33:28 · 496 阅读 · 0 评论 -
QT时间日期定时器类(5.时间获取转换与排序)【QT基础入门 Demo篇】
使用QEventLoop传入参数msec,使程序延时msec毫秒。这种方法不会阻塞当前线程,尤其适合Qt的单线程带UI程序,或者UI线程,因为线程阻塞时,很明显的现象就是UI卡死。当然,你也可以更改addMSecs为addSecs使程序延时msec秒。如果去掉QCoreApplication::processEvents(QEventLoop::AllEvents, 100);可以延时,但也会阻塞线程。原创 2023-09-19 08:30:00 · 516 阅读 · 0 评论 -
QT时间日期定时器类(1.QDate类)【QT基础入门 Demo篇】
QTime 时间数据类型,表示时间(时分秒毫秒)如:14:23:13QDate:日期数据类型,表示日期(年月日) 如:2020-4-5QDateTime:日期时间数据类型,表示日期和时间 (年月日时分秒毫秒) 如:2020-03-23 08:12:43原创 2023-09-19 08:30:00 · 727 阅读 · 0 评论 -
QT时间日期定时器类 (4.QT定时器的使用方法)【QT基础入门 Demo篇】
1.QT定时器使用方法一(QTime)定时器实现的例子:1.1 头文件中声明2.2源文件调用2.3定时器处理函数(根据输入的信号强度,更新信号强度图形界面)2.3停止计时器计时2.5效果2.QT定时器使用方法二(QT如何同时开启两个定时器呢)3、QT定时器使用方法三(QTimer)3.1基本用法3.2只执行超时函数一次3.3使用定时器实现线程一些工作4、定时器使用方法四(在线程中使用定时器)...原创 2022-07-20 17:13:05 · 3664 阅读 · 0 评论 -
QT5到QT6产生的一些变化【QT环境搭建篇】
代码中修改QString::SkipEmptyParts 改为 Qt::SkipEmptyParts。QT5.14以后的版本,已将。widget中的事件函数。重写改成这样就可以了。原创 2023-09-18 08:30:00 · 834 阅读 · 0 评论 -
QList&Qvector赋值定义与取值操作 QT基础入门【QT存储结构】
【代码】QList&Qvector赋值定义与取值操作 QT基础入门【QT存储结构】原创 2023-08-27 12:17:03 · 1751 阅读 · 0 评论 -
QT List&Qvector at赋值出错以及解决办法 QT基础入门【QT存储结构】
在Qt中QList,Qvector一般获取元素都是通过at(index)来获取,但是at()的返回是一个const & 常引用,也就是元素不支持改变。也就是说*.at(i)并不能用来给Qlist与Qvector来赋值,要采用其他方式赋值。原创 2023-08-27 12:13:25 · 2010 阅读 · 1 评论 -
C++ 读写Excel LibXL库的使用&附注册码(key)
LibXL是一款用于读写处理 Excel 文件的库,支持等语言。并且支持多个平台等,它提供了一系列的API,让开发人员可以方便地读取、修改和创建Excel文件。原创 2023-08-30 08:00:00 · 4978 阅读 · 2 评论 -
QT使用QXlsx实现对Excel sheet的相关操作 QT基础入门【Excel的操作】
QT使用QXlsx实现对Excel sheet的相关操作原创 2023-08-22 08:30:00 · 2571 阅读 · 0 评论 -
QT使用QXlsx实现Excel图片与图表操作 QT基础入门【Excel的操作】
if(mxlsx.getImage(index, img2))//获取图此函数需要QXlsx库支持 qtxlsx不支持此函数。散点图不能以A1:C9这种方式同时选择三列数据,在WPS中会默认把第一列数据当做X轴数据,QXlsx中会直接舍弃掉第一列数据,chartsheet操作 需要包含头文件#include 在WPS中显示异常,不支持3D柱状图。在WPS中显示异常,不支持3D柱状图。//按照索引(从1开始)获取图片。在WPS中显示存在问题。//获取指定单元格图片。原创 2023-08-28 08:00:00 · 1574 阅读 · 0 评论 -
QT使用QXlsx实现数据验证与Excel公式操作 QT基础入门【Excel的操作】
【代码】QT使用QXlsx实现数据验证与Excel公式操作 QT基础入门【Excel的操作】原创 2023-08-27 18:12:55 · 2565 阅读 · 2 评论