Qt
文章平均质量分 84
丸子叮咚响
日拱一卒,功不唐捐。
展开
-
Qt connectSlotsByName与信号槽
目录一 场景二 setupUi三 connectSlotsByName四 源码五 注意一 场景在 Qt connect与信号槽 一文中提到,信号槽主要通过 connect 进行连接,并且有好几种不同的写法。新建一个Demo Widgets 程序。在 Qt 设计师界面中,拖入一个 QPushButton 控件,在其上右键 - 转到槽 - 选择信号 clicked(),会自动生成一个槽函数 on_pushButton_clicked()。发现点击按钮会触发该槽,但在代码中并没有找到 connect 的存原创 2020-11-05 20:27:38 · 1250 阅读 · 0 评论 -
Qt 用图片绘制背景
一 场景UI 提供一张背景图片,而窗口控件大小不固定,如何实现效果?例如,背景图片如下:(.png 22*34)实现背景效果如下:二 实现1. 思路首先,直接将背景图片缩放到窗口控件大小是不合适的,图片变形、像素模糊,体验差。优化方案是局部缩放,增强体验:将背景图片拆分(例如井字格),分别绘制到窗口控件的相应部分。主要借助 QPainter 的 drawImage 重载函数:void drawImage(int x, int y, const QIm...原创 2020-10-26 10:27:48 · 633 阅读 · 0 评论 -
Qt qApp宏
目录一 QApplication二 qApp一 QApplicationQApplication一个Qt GUI应用程序,仅有一个QApplication对象,负责管理应用程序的控制流和主设置。The QApplication class manages the GUI application’s control flow and main settings.For any GUI application using Qt, there is precisely one QApplicat原创 2020-09-23 10:58:50 · 2148 阅读 · 0 评论 -
Qt event处理
目录一 事件来源二 事件基类三 事件分类四 事件一般流程五 事件过滤器六 事件处理的5种方式七 注意点八 参考一 事件来源来源有两类:底层窗口系统;使用 QCoreApplication::sendEvent()和 QCoreApplication::postEvent()手动发送。In general, events come from the underlying window system (spontaneous() returns true), but it is also possib原创 2020-09-22 20:20:49 · 318 阅读 · 0 评论 -
Qt High DPI Displays
目录一 相关属性1 Qt::AA_EnableHighDpiScaling2 Qt::AA_DisableHighDpiScaling二 High DPI Displays (高DPI显示)1 Issues with High DPI (高DPI问题)2 Qt High DPI Support Overview (Qt 高DPI支持概述)3 Operating System Support (操作系统支持)4 High DPI Support in Qt (Qt中高DPI支持)5 Migration of翻译 2020-07-23 20:49:17 · 2706 阅读 · 0 评论 -
Qt connect与信号槽
目录一 概述二 connect 定义三 connect 返回值四 qRegisterMetaType五 Q_DECLARE_METATYPE宏六 Qt::ConnectionType七 信号槽三两点八 说明一 概述Qt中一个十分主要的概念是信号槽,而使用信号槽必须要使用 QObject 类 的 connect函数。本文主要研究 connect函数,涉及以下方面;connect 定义connect 返回值qRegisterMetaTypeQ_DECLARE_METATYPE宏Qt::Conn原创 2020-05-22 21:28:23 · 589 阅读 · 0 评论 -
QWidget mapToGlobal 和 mapToParent
写在前面最近一个任务需要在界面(主窗口,顶级窗口,暂称为 c )中某个子控件(暂称为 a )位置显示一个自定义窗口(暂称为 b ),使用到了QWidget 的mapToGlobal 和 mapToParent,做下简单总结。从QWidget 的 pos 说起。一 QWidgetQWidget 是 Qt 中 GUI 对象的基类。QWidget 的 pos 属性介绍如下:This...原创 2020-03-26 21:26:32 · 3809 阅读 · 0 评论 -
QListWidget 几点使用总结
1. QListWidget 有时出现最后多一个空白行问题举例: 假设 QListWidget 的高度为150, border为1, item的高度为30,共有10个item。当将竖直滚动条滑到底部,会发现有一个空白行。方案:需要QListWidget一页(或者其高度范围)必须正好能显示整数个item即可。初看上去例子中一页正好显示5个item,其实不是,因为上下 border各需1px。把...原创 2020-03-26 20:29:47 · 993 阅读 · 0 评论 -
QTreeView 一个竖直滚动条引起的问题
一 问题描述一般情况,当QTreeView的item展开后,数据较多时会展示滚动条,如果item上有右对齐的显示文本,在item展开/收起变化时,竖直滚动条会呈现显示/隐藏变化,右对齐文本会“左右移动”,视觉效果差。原因是滚动条出现后“挤占了”item的空间。Windows下有该问题,Mac下没有问题。二 问题展示Demo环境Win10,Qt5.9.2新建UI工程,在UI拖入一...原创 2019-12-04 20:06:38 · 1588 阅读 · 0 评论 -
Qt QResource
一 详细说明Detailed DescriptionThe QResource class provides an interface for reading directly from resources.QResource is an object that represents a set of data (and possibly children) relating to a...翻译 2019-03-08 19:56:58 · 898 阅读 · 0 评论 -
Qt QStandardPaths
一 简介Header: #include <QStandardPaths>qmake: QT += coreThe QStandardPaths class provides methods for accessing standard paths.This class contains functions to query standard locations on ...原创 2019-02-28 09:22:13 · 3687 阅读 · 0 评论 -
Qt QDesktopWidget 多屏时程序靠边隐藏问题
一 问题程序主窗口有靠边隐藏功能,在用户多屏环境(左右双屏)出现了问题:当用户将窗口拖到两屏中间任意一屏的边缘放下,主窗口来回游动。二 原因Qt中基本上靠边隐藏的机制都是检测屏幕边缘,当符合条件时,设置移动路径开启动画自动移动隐藏或者显示。问题出现在双屏环境时检测屏幕边缘出现错误。当前用户环境多屏的场景越来越普遍,Qt中的QDesktopWidget类对多屏场景进行了比较全面的支持。...原创 2018-09-30 15:48:48 · 2347 阅读 · 0 评论 -
Qt layout布局
一 分类Qt中关于布局有多个类,适用于不同的场景。QBoxLayout【QHBoxLayout , QVBoxLayout】, QFormLayout, QGridLayout, and QStackedLayout,均派生自QLayout。二 常用函数1、设置左上右下的空白setContentsMargins2、设置控件之间的间距setSpacing3、设置对齐方...原创 2018-09-25 20:25:36 · 2787 阅读 · 0 评论 -
Qt 图片处理QImageReader QImageWriter QPixmap QImage
Qt中的图片相关,常用的几个类就是QImageReader QImageWriter QPixmap QImage。一 QImageReader1、QImageReader提供了独立接口用来从文件或者设备读取图片。2、有一些实用的控制接口,例如setScaledSize()、setClipRect()等。3、可以通过supportedImageFormats()查看QImageR...原创 2018-09-03 20:17:37 · 3731 阅读 · 3 评论 -
Qt NativeEventFilter
NativeEventFilter,本地事件过滤器,在Qt中,当需要对系统消息或者自定义消息进行处理时会用到。相关的有QAbstractNativeEventFilter类和两个函数(installNativeEventFilter、removeNativeEventFilter)一 QAbstractNativeEventFilter该类比较简单,纯虚类,只有一个虚接口:virtu...原创 2018-09-05 18:42:44 · 11957 阅读 · 6 评论 -
Qt QFile::copy创建文件问题
一 定义看一下Qt assistant上关于QFile::copy的说明(Qt5.9.2):bool QFile::copy(const QString &newName)Copies the file currently specified by fileName() to a file called newName. Returns true if successful; ...原创 2018-08-28 08:51:39 · 8875 阅读 · 0 评论 -
Qt setMouseTracking
mouseTracking是Qt QWidgets类的属性,bool值。表示窗口的鼠标跟踪属性是否生效。Qt的官方文档描述如下:This property holds whether mouse tracking is enabled for the widget。If mouse tracking is disabled (the default), the widget only r...原创 2018-07-02 14:46:18 · 4166 阅读 · 0 评论