上一页 1 2 3 4 5 6 7 8 9 ··· 43 下一页
摘要: 当发送的信号是结构体时: 第一步:定义一个结构体.并在包含该结构体的类里面注册该结构体,通过此方法Q_DECLARE_METATYPE(T). 第二步:作为信号输出时,不能直接传结构体,要先包装一下结构再传出去;接收时,也要拆开包装,才能拿到数据,这里借助 QVariant ; 最后一步:连接信号. 阅读全文
posted @ 2022-08-16 14:17 fengMisaka 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 一、简介 QMap 提供了一个从类项为 key 的键到类项为T的直的映射,通常所存储的数据类型是一个键对应一个直,并且按照Key的次序存储数据,这个类也支持一键多值的情况,用类 QMultiMap。 QMap 在 Qt 项目实际开发中经常用到,下面讲解一些其的常用方法。 二、常用方法 1. 实例化Q 阅读全文
posted @ 2022-08-16 13:54 fengMisaka 阅读(9236) 评论(0) 推荐(0) 编辑
摘要: 方式一:事件过滤器 // 构造函数内:记得安装事件过滤器 this->installEventFilter(this); bool MainWidget::eventFilter(QObject *obj, QEvent *event) { // 判断部件 if (obj == m_pWidget) 阅读全文
posted @ 2022-08-16 11:45 fengMisaka 阅读(1861) 评论(0) 推荐(0) 编辑
摘要: 绘图设备是指继承 QPaintDevice 的子类,你可以使用 QPainter 直接在其上面绘制图形,Qt 一共提供了四个这样继承 QPaintDevice 的绘图设备类,分别是:QPixmap、QBitmap、QImage和 QPicture。其中: QPixmap专门为图像在屏幕上的显示做了优 阅读全文
posted @ 2022-08-15 11:45 fengMisaka 阅读(3336) 评论(0) 推荐(3) 编辑
摘要: 一、双缓冲机制 所谓双缓冲机制,是指在绘制控件时,首先将要绘制的内容绘制在一个图片中,再将图片一次性地绘制到控件上。 在早期的Qt版本中,若直接在控件上进行绘制工作,则在控件重绘时会产生闪烁的现象,控件重绘频繁时,闪烁尤为明显。双缓冲机制可以有效地消除这种闪烁现象。自 Qt 5 版本之后,QWidg 阅读全文
posted @ 2022-08-15 11:45 fengMisaka 阅读(2111) 评论(0) 推荐(1) 编辑
摘要: 下面介绍一些项目中可能要用到的 QSS "奇技淫巧"。 ## 一、指定位置设置背景图片 ```css QMainWindow#MyWidget { background-color: gainsboro; background-image: url(:/images/pagefold.png); b 阅读全文
posted @ 2022-08-12 16:13 fengMisaka 阅读(1239) 评论(0) 推荐(1) 编辑
摘要: 一、效果图 先看下程序运行效果图: 二、实例 Widget.h: #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QHBoxLayout> #include <QVBoxLayout> #include <QLabel> 阅读全文
posted @ 2022-08-12 16:12 fengMisaka 阅读(740) 评论(0) 推荐(0) 编辑
摘要: Qt 的样式表主要是受到 CSS 的启发,通过调用 QWidget::setStyleSheet() 或 QApplication::setStyleSheet(),你可以为一个独立的子部件、整个窗口,甚至是整个应用程序指定一个样式表。样式表由影响窗口部件绘制的样式规则组成。这些规则都是普通文本。由 阅读全文
posted @ 2022-08-12 16:04 fengMisaka 阅读(1926) 评论(0) 推荐(1) 编辑
摘要: 一、Qt 插件机制 1.1 Qt 插件简介 插件是一种遵循一定规范的应用程序接口编写出来的程序,定位于开发实现应用软件平台不具备的功能的程序。插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护。Qt 提供了两种API用于创建插 阅读全文
posted @ 2022-08-09 17:44 fengMisaka 阅读(5083) 评论(0) 推荐(1) 编辑
摘要: 简介 Qt Linguist 提供了一套加速应用程序翻译和国际化的工具。Qt 使用单一的源码树和单一的应用程序二进制包就可同时支持多个语言和书写系统。 使用 QTranslator 来加载生成的 qm 文件,就可以让程序显示指定的语言。 // 国际化翻译 QString language = "CH 阅读全文
posted @ 2022-08-09 09:44 fengMisaka 阅读(750) 评论(1) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 43 下一页