- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 《QT 108好类》之17 模型视图框架(Model_View)
本文介绍了Qt的模型/视图框架(Model/View),该框架通过模型、视图和委托三个组件实现数据存储与展示的分离。模型负责管理数据并提供标准接口,视图负责数据可视化,委托则控制数据的渲染和编辑行为。文章重点分析了QStringListModel和QFileSystemModel两个模型类:QStringListModel是轻量级的字符串列表模型,适用于简单数据展示;QFileSystemModel则专门用于访问本地文件系统,支持实时监控和异步加载。文中还提供了基本使用方法和配置技巧,帮助开发者灵活运用这些
2025-09-11 00:40:23
1074
原创 《C++ 108好库》之2 多线程库thread,mutex,condition_variable,this_thread
本文介绍了C++11标准库中的多线程编程组件。主要内容包括:1) std::thread类的创建线程、线程管理方法(join/detach);2) 互斥量类(std::mutex, lock_guard, unique_lock)的使用场景和方法;3) 条件变量(std::condition_variable)用于线程同步;4) this_thread命名空间中的线程ID获取和延时函数。通过生产者-消费者模型的代码示例,展示了这些组件的实际应用场景和配合使用方法。这些工具为C++提供了跨平台的线程管理能力,
2025-09-10 22:07:39
465
原创 《C++ 108好库》之1 chrono时间库和ctime库
C++提供了两种时间处理库:chrono和ctime。chrono是C++11引入的高精度时间库,基于时钟(Clocks)、时间点(Time Points)和时间间隔(Durations)三个核心概念,支持纳秒级精度测量和时间运算,适用于性能分析和定时任务。ctime是传统C风格时间库,提供time_t和tm结构体,用于日期时间的格式化和显示转换。chrono适合精确计时,ctime更适合日期时间显示。两者常配合使用,chrono获取时间点后转换为time_t,再通过ctime进行格式化输出。
2025-09-10 20:49:33
967
原创 《QT 108好类》之16 QComboBox类
本文介绍了QT框架中的QComboBox类,这是一个常用的下拉框控件。QComboBox提供了下拉列表功能,支持文本、图标和自定义数据的存储与显示,可设置为可编辑模式并支持自动补全和输入验证。文章详细说明了其特性、应用场景(如配置对话框、数据筛选、表单输入等)和继承关系。通过代码示例展示了QComboBox的基本使用方法,包括添加选项、设置当前项、处理信号等,以及一个表单输入场景下的级联下拉框实现(国家-省份-城市的三级联动)。该类支持模型/视图架构,可满足复杂UI需求。
2025-09-09 22:34:43
923
原创 《QT 108好类》之15 QSpinBox和QDoubleSpinBoxt类
本文介绍了QT中的QSpinBox和QDoubleSpinBox数值输入控件。QSpinBox用于整数输入,QDoubleSpinBox用于浮点数输入,二者都支持通过上下箭头调整数值和直接输入。主要特性包括:设置数值范围、步长调整、添加前后缀、循环功能等。文章展示了继承关系图和典型用法示例,包括创建控件、设置参数、连接信号槽等操作。这些控件适用于需要用户输入数值的多种场景,如设置参数、选择数量等,能够有效提升用户交互体验。
2025-09-08 00:17:27
688
原创 《QT 108好类》之14 QCheckBox类
本文介绍了Qt框架中的QCheckBox类,这是一个用于创建复选框的控件,支持二态(选中/未选中)和三态(选中/未选中/部分选中)。文章详细说明了QCheckBox的继承关系、应用场景和使用方法,包括设置开关选项、多选列表、三态逻辑(全选功能)以及依赖复选框等典型应用。通过示例代码展示了如何创建和操作QCheckBox控件,并附有实际使用效果图,帮助开发者快速掌握该控件的使用方法。
2025-09-08 00:16:47
356
原创 《QT 108好类》之13 QRadioButton类
本文介绍了QT框架中的QRadioButton单选按钮类及其应用。QRadioButton通过QButtonGroup实现组内单选互斥功能,支持快捷键、状态信号响应和样式定制等特性。文章详细展示了QRadioButton的核心功能,包括:1)简单使用示例,创建按钮、分组管理和信号连接;2)设置选项场景,如语言选择、主题设置和单位制式;3)表单填写应用,包括性别选择和支付方式等典型场景。通过QGroupBox和布局管理器,可以构建清晰、易用的用户界面,满足多种单选交互需求。
2025-09-07 13:36:52
473
原创 《QT 108好类》之12 QTextEdit类
本文介绍了Qt框架中的QTextEdit类,这是一个功能强大的富文本编辑器控件。QTextEdit支持纯文本和富文本(HTML子集)编辑,具有多行编辑、滚动条、撤销/重做、剪贴板操作等功能。其继承自QAbstractScrollArea,底层使用QTextDocument对象管理文本内容。 QTextEdit适用于多种场景:富文本编辑器(如邮件客户端)、纯文本编辑器(如代码编辑器)、信息显示区域(如帮助文档)、聊天窗口和日志记录器等。文章提供了简单使用示例,包括设置文本、获取内容、清空和追加文本等操作,以及
2025-09-07 00:15:38
744
原创 《QT 108好类》之11 布局管理类
Qt布局管理类用于自动管理窗口部件的位置和大小,支持响应式设计。主要包含QHBoxLayout(水平)、QVBoxLayout(垂直)、QGridLayout(网格)、QFormLayout(表单)和QStackedLayout(堆叠)等类,可通过addWidget/addLayout等方法添加元素,并支持拉伸因子、对齐方式和间距控制。布局可嵌套使用,自动处理父子关系,无需手动释放内存。特性包括自动调整大小、比例分配空间以及支持多种大小策略,适用于创建适应不同分辨率的用户界面。
2025-09-05 00:37:48
2078
原创 《QT 108好类》之10 QAction类
《QT 108好类》之10 QAction类摘要: QAction是Qt中封装用户界面动作的核心类,实现了"一次定义,多处使用"的理念。它将功能逻辑与UI呈现解耦,可同时应用于菜单项、工具栏按钮、快捷键和上下文菜单等多种界面元素,并保持状态同步。QAction支持可用性、选中状态等管理,通过triggered()和toggled()信号触发功能。典型使用包括:创建带图标/快捷键的动作、添加到不同UI组件、连接信号槽实现功能。特别适用于需要统一控制的多处UI操作,如保存、复制等通用功能,能
2025-09-04 00:48:28
978
原创 《QT 108好类》之9 QLineEdit类
QLineEdit是Qt提供的单行文本输入控件,适用于登录、搜索、数据输入等场景。它继承自QWidget,支持密码模式、输入掩码、验证器等特性。核心功能包括:设置文本对齐方式、显示清除按钮、控制输入长度、添加自定义动作按钮等。通过echoMode属性可实现密码输入,inputMask限制输入格式。常用方法包括setText()、setPlaceholderText()、setMaxLength()等。典型应用包括创建登录框、搜索功能和格式化输入。QLineEdit还支持信号槽机制,能响应文本变化和回车事件。
2025-09-03 01:46:44
1843
原创 《QT 108好类》之8 QObject类
《QT 108好类》之8 QObject类摘要: QObject是Qt框架的核心基类,提供对象通信、内存管理等关键功能。主要特性包括:1)信号槽机制实现对象间通信;2)对象树自动内存管理;3)事件处理系统;4)动态属性系统。通过Q_OBJECT宏启用元对象特性,MOC编译器生成支持代码。QObject还提供运行时类型信息(qobject_cast)和父子对象管理,是Qt事件驱动架构的基础,大多数Qt类都直接或间接继承自QObject。
2025-08-25 23:59:47
402
1
原创 《QT 108好类》之7 QPushButton
本文介绍了Qt框架中的QPushButton按钮控件,主要包括:1.特性:支持文本/图标显示、状态反馈、快捷键、信号机制和样式定制;2.继承关系:QPushButton→QAbstractButton→QWidget;3.核心用法:构造方法、文本/图标设置、工具提示、快捷键、状态提示和事件处理;4.演示了按钮创建、属性设置和信号连接等基础操作。QPushButton是Qt中最常用的交互控件之一,通过简单API即可实现丰富的按钮功能。
2025-08-25 22:43:13
547
原创 《QT 108好类》之6 QLabel类
本文介绍了Qt框架中的QLabel控件类,主要阐述了其功能特性、继承关系及实际应用。QLabel继承自QWidget,支持文本/图像显示、GIF动画、超链接等特性,可设置对齐方式、文本选择和自动换行。通过代码示例展示了QLabel的多种使用场景:作为普通标签、显示富文本/图像/GIF动画、实现超链接、助记符功能等。文章还详细说明了文本和图像的对齐方式设置,并提供了效果展示图。QLabel是Qt中最常用的控件之一,适用于静态内容展示、简单交互等场景。
2025-08-24 18:31:23
1004
原创 《QT 108好类》之5 QFrame类
本文介绍了Qt框架中的QFrame类,这是一个继承自QWidget的基础控件类,主要用于为其他控件提供框架样式和容器功能。QFrame支持多种边框样式(如无边框、矩形、面板等)、阴影效果(平面、凸起、凹陷)和线宽设置,还可作为分隔线使用。文章详细说明了QFrame的继承关系、主要特性、常用成员函数(如设置框架形状、阴影效果等)和实际应用示例,包括作为容器、分隔线以及自定义绘图等场景,并附有结果展示图。QFrame是构建Qt界面时常用的基础控件之一。
2025-08-24 16:01:17
374
原创 《QT 108好类》之4 QString类
Qt的QString类提供了强大的字符串处理功能。它支持Unicode编码,采用隐式共享机制提高内存效率,具有跨平台兼容性,并包含200多个成员函数。主要功能包括:多种构造方式、字符串拼接(append/prepend/+运算符/arg函数)、修改(insert/remove/replace)、格式化(sprintf)、空白处理(trimmed/simplified)、查找(indexOf/contains)等。QString比标准C++字符串类更丰富,是Qt开发中最常用的核心类之一,特别适合处理国际化文本
2025-08-24 12:35:41
2405
原创 《QT 108好类》之3 QDialog类
QDialog是 Qt 中所有对话框窗口的基类。它继承自 QWidget,是一个用于实现短期任务和与用户进行简单交互的顶级窗口。对话框通常用于提示用户输入信息、显示进度、通知消息或提供一系列选项。
2025-08-23 23:59:41
473
原创 《QT 108好类》之2 QWidget类
QWidget是 Qt GUI 世界的原子。理解它是构建一切复杂界面的基础。无论是作为一个简单的窗口,还是一个庞大界面中的一小块功能区域,亦或是进行高级自定义绘制的画布,QWidget都扮演着不可或缺的角色。
2025-08-23 00:44:54
903
原创 《QT 108好类》之1 QMainWindow类
本文介绍了Qt框架中的QMainWindow类,它是创建桌面应用程序主窗口的核心类,继承自QWidget。QMainWindow提供标准布局结构,包含5个主要部分:中央部件(核心功能区域)、菜单栏(顶部导航)、工具栏(快捷操作)、停靠窗口(辅助面板)和状态栏(底部信息提示)。文章详细说明了每个组件的功能和使用方法,包括代码示例,并强调QMainWindow使用内部布局管理,不应手动设置布局。最后展示了典型应用程序窗口的效果图,适用于开发文本编辑器、IDE等复杂界面程序。
2025-08-22 23:51:14
456
原创 static_cast、dynamic_cast、const_cast和reinterpret_cast强制类型转换
static_cast、dynamic_cast、const_cast和reinterpret_cast c++的强制类型转换
2025-08-22 22:08:24
825
原创 C++关于QT编程开发
基类Qwidget:控件窗口,普通窗QMainwindow:带菜单栏窗QDialog:对话框类名:类名会继承于基类class 类名 public:基类主函数创建按钮设置按钮:设置按钮名字;指定父对象;设置按钮位置#include "mywidget.h"//本应用头文件,后面大部分定义要在头文件上#include <QApplication>//...
2019-06-02 10:30:46
458
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅