我在夏理当农码 - CSDN: dio夹心小面包

『 QT 』输入类控件 (一)

  |   1 评论   |   124 浏览

Qt博客详解Qt常用编辑控件,适合初学者GUI开发。QLineEdit覆盖单行输入、密码模式、正则校验,示例注册表单。QTextEdit支持Markdown/HTML渲染,演示Typora-like编辑器。QComboBox解释下拉属性与信号,示例城市选择器及文件加载。QSpinBox/QDoubleSpinBox用于数值调整,结合BMI计算器展示实时更新。QDateTimeEdit处理日期时间,示例时间差计算与实时锁定。内容融合代码、GIF演示,强调信号槽机制。

MySQL 事务 (一)

  |   1 评论   |   153 浏览

事务是数据库中对原子操作的封装,用于确保多个DML操作的原子性、一致性、隔离性和持久性(ACID特性)。MySQL中主要通过BEGIN或START TRANSACTION开启事务,通过COMMIT提交事务。默认情况下MySQL采用自动提交模式,可通过参数autocommit调整提交方式。事务隔离级别分为读未提交、读已提交、可重复读和串行化,可通过SET命令修改。InnoDB引擎支持事务,而MyISAM不支持。事务管理简化了上层编程模型,确保并发操作时的数据一致性。

Qt 简单实现 Helloworld

  |   0 评论   |   250 浏览

信号和槽本质上是这样的, 假设信号是clicked()信号, 当一个按钮被单击(单击包含点击和释放)后, 这个单击本身就是一个事件, 按下和释放时将会自动调用对应的处理函数(按下的处理函数为mousePressEvent(), 释放为mouseReleaseEvent()), 判断按下和释放的时间(两个事件处理的时间), 按下和释放是否在同一控件区域内, 按下后鼠标是否移出按钮区域等条件来向控件发送对应的信号, 当发送clicked()信号后, 由于connect()绑定了对应信号的槽函数, 将会调用对应的信号处理函数进行一个处理;

『 QT 』显示类控件 (二)

  |   0 评论   |   148 浏览

本文首先介绍了Qt中的进度条控件QProgressBar及其核心属性,包括取值范围、对齐方式、文本可见性等。随后详细讲解了一个进度条程序的实现过程:通过QTimer定时更新进度条值,使用两个按钮分别控制进度条的开始和重置。程序运行时会禁用按钮防止重复操作,并在进度条达到最大值时恢复按钮状态。最后还展示了如何通过样式表修改进度条颜色。文章配有代码片段和运行效果图,帮助读者理解QProgressBar的使用方法。

Qt知识前要

  |   0 评论   |   154 浏览

Qt 是一个 跨平台的 C++ 图形用户界面应用程序框架, 通常用于开发桌面, 移动和嵌入式系统的应用程序;

Qt支持多种操作系统, 包括 Windows, Linux, macOS, AndroidiOS 等;

同时 Qt 提供了丰富的工具和库, 帮助开发者快速构建高质量的图形用户界面(GUI)和后台逻辑;

Qt 因版本不同, 可能会在语法上出现些许差异, 该系列博客采用Qt6;

C++ 理解线程库

  |   2 评论   |   158 浏览

C++标准库提供了一套完整的线程支持库,从C++11开始引入,并在后续版本中不断增强;

这些库包括用于创建和管理线程的类,以及多种并发工具,如互斥锁,条件变量,原子操作等;

C++中的线程库根据不同的操作系统平台其底层支持不同,以Linux为例用的线程库为原生pthread线程库提供,即在Linux下使用C++的线程库时必须链接对应的pthread;

g++ -o a.out main.cc -lpthread -std=c++11

pthread线程库是一个POSIX标准的线程库(POSIX指可以指操作系统接口),可适用于Linux,Unix,MacOS X等操作系统;