摘要: Qt 单行编辑控件 继承关系图 QObject └── QWidget ├── QLineEdit └── QFrame └── QAbstractScrollArea ├── QPlainTextEdit └── QTextEdit └── QTextBrowser 类名 单行/多行 纯文本/富文 阅读全文
posted @ 2025-06-05 22:31 _Sylvan 阅读(71) 评论(0) 推荐(0)
摘要: 密码如何安全传输?从哈希到挑战-响应机制 密码的直接传输风险 如果客户端直接把密码明文发给服务器,网络中可能被监听(中间人攻击、抓包等),导致密码泄露。 直接传输密码的 hash(简单版,不安全) 有些系统会让客户端先对密码做哈希(比如 MD5、SHA256)后再发给服务器,避免明文密码传输。 缺点 阅读全文
posted @ 2025-06-05 20:22 _Sylvan 阅读(94) 评论(0) 推荐(0)
摘要: Qt 按钮类控件 继承关系图 QObject/ ├── QWidget/ │ ├── QAbstractButton/ │ │ ├── QPushButton │ │ ├── QRadioButton │ │ ├── QCheckBox │ │ ├── QToolButton │ │ └── QCo 阅读全文
posted @ 2025-06-05 19:31 _Sylvan 阅读(74) 评论(0) 推荐(0)
摘要: moc_xxx.cpp 源文件 widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class 阅读全文
posted @ 2025-06-05 16:51 _Sylvan 阅读(70) 评论(0) 推荐(0)
摘要: ui_xxx.h QMetaObject 类 QMetaObject 是 Qt 元对象系统的核心类之一,提供了对 Qt 对象类型(通常是继承自 QObject 的类)的元信息访问能力,包括: 类名 父类信息 信号与槽 属性(Q_PROPERTY) 枚举、方法、构造函数等 这使得 Qt 支持反射功能, 阅读全文
posted @ 2025-06-05 15:25 _Sylvan 阅读(52) 评论(0) 推荐(0)
摘要: Qt属性系统 Qt 的属性系统是其元对象系统(Meta-Object System)的一部分,允许开发者以统一方式定义、访问、修改对象属性,并支持特性如信号/槽、对象序列化(如 QML、Qt Designer 支持)、动态属性操作等。 属性系统概述 Qt 的属性系统基于宏 Q_PROPERTY,用于 阅读全文
posted @ 2025-06-05 11:45 _Sylvan 阅读(136) 评论(0) 推荐(0)
摘要: 自定义信号和槽 信号链式传递 在 Qt 中,信号链式传递(Signal Chaining / Signal Relay)是指: 一个对象接收到信号后,在对应的槽函数中再次发出另一个信号,从而实现多个对象之间信号的逐级传递或响应链式处理。 这种模式可以让多个模块间解耦通信,适用于状态同步、事件广播、控 阅读全文
posted @ 2025-06-05 00:36 _Sylvan 阅读(12) 评论(0) 推荐(0)