随笔分类 - QT
摘要:
JSON 数据格式与 Qt 操作 JSON 核心概念 JSON(JavaScript Object Notation)是轻量级数据交换格式,易读易解析,广泛用于本地存储和网络传输。核心是键值对: 键(key):必须是双引号包裹的字符串; 值(value):支持字符串、数字、布尔值、null、JSON
阅读全文
JSON 数据格式与 Qt 操作 JSON 核心概念 JSON(JavaScript Object Notation)是轻量级数据交换格式,易读易解析,广泛用于本地存储和网络传输。核心是键值对: 键(key):必须是双引号包裹的字符串; 值(value):支持字符串、数字、布尔值、null、JSON
阅读全文
摘要:
Qt网络模块基础 使用Qt进行UDP/TCP网络编程,需先在项目的.pro文件中引入network模块,否则无法使用网络相关类: QT += network 该模块封装了底层操作系统的网络API,实现跨平台(Windows/Linux/macOS)的网络通信开发,无需关注不同系统的网络接口差异。 U
阅读全文
Qt网络模块基础 使用Qt进行UDP/TCP网络编程,需先在项目的.pro文件中引入network模块,否则无法使用网络相关类: QT += network 该模块封装了底层操作系统的网络API,实现跨平台(Windows/Linux/macOS)的网络通信开发,无需关注不同系统的网络接口差异。 U
阅读全文
摘要:
引言:使用简单的border-imagea : bg.png; 设置带圆角的控件要求图片像素的大小与控件的像素大小必须相同,为解决不同任意大小的图片应用到控件,引出下文。 函数详解 /** * QWidget尺寸获取函数,用于获取控件当前显示的尺寸 * @brief 返回控件在屏幕上实际显示的宽度和
阅读全文
引言:使用简单的border-imagea : bg.png; 设置带圆角的控件要求图片像素的大小与控件的像素大小必须相同,为解决不同任意大小的图片应用到控件,引出下文。 函数详解 /** * QWidget尺寸获取函数,用于获取控件当前显示的尺寸 * @brief 返回控件在屏幕上实际显示的宽度和
阅读全文
摘要:
QPoint类 QPoint类用于表示平面中的一个点,采用整数精度存储x、y坐标,是Qt中处理坐标、位置的基础类,支持坐标直接操作、加减乘除等向量运算,常用于描述控件位置、鼠标坐标、动画位移等场景。 核心方法与代码示例 /** * @brief QPoint构造函数:创建指定坐标的点对象 * @pa
阅读全文
QPoint类 QPoint类用于表示平面中的一个点,采用整数精度存储x、y坐标,是Qt中处理坐标、位置的基础类,支持坐标直接操作、加减乘除等向量运算,常用于描述控件位置、鼠标坐标、动画位移等场景。 核心方法与代码示例 /** * @brief QPoint构造函数:创建指定坐标的点对象 * @pa
阅读全文
摘要:
Qt事件核心概述 事件的本质 Qt是事件驱动的编程框架,程序的所有交互行为(如点击鼠标、按下键盘、窗口重绘)均由事件触发。QEvent是所有事件类的基类,封装了事件的类型、状态等核心信息,贯穿程序整个生命周期。 常见事件类型 事件类型 触发场景 键盘事件 键盘按键按下/松开 鼠标事件 鼠标移动、按键
阅读全文
Qt事件核心概述 事件的本质 Qt是事件驱动的编程框架,程序的所有交互行为(如点击鼠标、按下键盘、窗口重绘)均由事件触发。QEvent是所有事件类的基类,封装了事件的类型、状态等核心信息,贯穿程序整个生命周期。 常见事件类型 事件类型 触发场景 键盘事件 键盘按键按下/松开 鼠标事件 鼠标移动、按键
阅读全文
摘要:
Qt 视图窗口核心分类 Qt 视图窗口分为 Item-Based(基于项)和 Model-Based(基于模型)两类,核心区别如下: 类型 核心特点 典型控件 Item-Based 直接操作控件的「项」(Item)实现数据更新,数据与视图耦合度高 QListWidget、QTableWidget、Q
阅读全文
Qt 视图窗口核心分类 Qt 视图窗口分为 Item-Based(基于项)和 Model-Based(基于模型)两类,核心区别如下: 类型 核心特点 典型控件 Item-Based 直接操作控件的「项」(Item)实现数据更新,数据与视图耦合度高 QListWidget、QTableWidget、Q
阅读全文
摘要:
Qt 对话框(QDialog) 对话框是GUI程序中实现短期交互、功能配置的顶层/子窗口,Qt中通过QDialog类实现(继承自QWidget)。 QDialog的parent参数特殊意义: parent = nullptr:对话框为顶层窗口,任务栏有独立位置; parent != nullptr:
阅读全文
Qt 对话框(QDialog) 对话框是GUI程序中实现短期交互、功能配置的顶层/子窗口,Qt中通过QDialog类实现(继承自QWidget)。 QDialog的parent参数特殊意义: parent = nullptr:对话框为顶层窗口,任务栏有独立位置; parent != nullptr:
阅读全文
摘要:
声明:未特殊说明基类均使用QWidget,若使用QMainWindow均已提示 布局管理器概述 Qt布局管理器是QLayout类及其子类的统称,核心作用是自动管理容器内子控件的位置和大小,适配不同尺寸的窗口/屏幕,无需手动计算控件坐标和尺寸,提升界面的可扩展性和适配性。 核心特性: 自动调整子控件的
阅读全文
声明:未特殊说明基类均使用QWidget,若使用QMainWindow均已提示 布局管理器概述 Qt布局管理器是QLayout类及其子类的统称,核心作用是自动管理容器内子控件的位置和大小,适配不同尺寸的窗口/屏幕,无需手动计算控件坐标和尺寸,提升界面的可扩展性和适配性。 核心特性: 自动调整子控件的
阅读全文
摘要:
信号与槽机制(Qt 核心通信方式) 信号与槽是 Qt 独有的对象间通信机制,由元对象系统(MOC)实现,无需依赖回调函数,能灵活实现事件响应和跨对象交互。 基本概念 信号(Signal):QObject 子类中声明的 “事件通知”,仅声明不实现,当特定事件触发时(如按钮点击、定时器超时),通过emi
阅读全文
信号与槽机制(Qt 核心通信方式) 信号与槽是 Qt 独有的对象间通信机制,由元对象系统(MOC)实现,无需依赖回调函数,能灵活实现事件响应和跨对象交互。 基本概念 信号(Signal):QObject 子类中声明的 “事件通知”,仅声明不实现,当特定事件触发时(如按钮点击、定时器超时),通过emi
阅读全文
摘要:
调试输出:QDebug QDebug 是 Qt 专属的调试信息打印工具,轻量且适配 Qt 数据类型(如 QString、QByteArray),需包含头文件 <QDebug>,支持 C 风格格式化和流操作两种输出方式,发布时可通过宏屏蔽输出。 QDebug 基础使用 #include <QDebug
阅读全文
调试输出:QDebug QDebug 是 Qt 专属的调试信息打印工具,轻量且适配 Qt 数据类型(如 QString、QByteArray),需包含头文件 <QDebug>,支持 C 风格格式化和流操作两种输出方式,发布时可通过宏屏蔽输出。 QDebug 基础使用 #include <QDebug
阅读全文
摘要:
Qt Creator 下载与安装(Windows 系统) Qt Creator 是跨平台的集成开发环境(IDE),适配 Qt 框架,支持 C/C++、Python 等语言开发,相比命令行开发能大幅提升开发效率。 下载渠道:从 Qt 官网获取 Windows 版本安装包,安装前需注册 Qt 账号(无网
阅读全文
Qt Creator 下载与安装(Windows 系统) Qt Creator 是跨平台的集成开发环境(IDE),适配 Qt 框架,支持 C/C++、Python 等语言开发,相比命令行开发能大幅提升开发效率。 下载渠道:从 Qt 官网获取 Windows 版本安装包,安装前需注册 Qt 账号(无网
阅读全文

浙公网安备 33010602011771号