![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 82
南方以北
这个作者很懒,什么都没留下…
展开
-
Qt样式表总结
概念Qt的样式表主要是受到CSS的启发,通过调用setStyleSheet(),可以为一个独立的子部件、整个窗口、甚至整个应用程序制定一个样式表。样式表具有继承关系,例如为一个QWidget类设置了样式表,那么QWidget类及其子类都会使用这个样式表语法基本语法格式下面列出了一些基本组合,可以任意组合,各个组合间通过,分割即可。选择器{ 属性: 值;}QPushButton{ color: red;}选择器 : 状态{ 属性: 值;}QPushButt原创 2020-11-08 17:16:52 · 2372 阅读 · 0 评论 -
[Qt]在不开启事件循环的线程中使用QTimer
引入QTimer是Qt自带的定时器类,QTimer运行时是依赖于事件循环的,简单来说,在一个不开启事件循环(未调用exec() )的线程中,QTimer是无法使用的。通过分析Qt源码可发现,调用QTimer::start()后仅仅是在系统的定时器向量表中添加了一个定时器对象,但定时器并没有真正开启。定时器的开启需要通过processEvent()开始的一系列调用后才会真正得开启,这个过程中会处...转载 2018-08-15 20:18:41 · 694 阅读 · 0 评论 -
Qt系统标准路径类详解——QStandardPaths
系统标准路径类QStandardPaths所谓系统标准路径指的是本地文件系统中,用户的特定目录或系统的配置目录。比如在Windows系统中的“我的文档”,“视频”,“图片”等目录位置。对于一个大型项目,系统的标准目录是保存数据,配置信息的一个非常有用的地方。例如,一个应用程序需要将下载好的文档保存在本地文件系统的某个地方,而它不能假设某个定好的路径是存在于磁盘上的。有的人可能会将这个文档保...转载 2018-08-23 20:53:03 · 10407 阅读 · 0 评论 -
Qt 按钮弹窗问题
简述: 要实现的效果是:单击一个按钮,弹出一个不带标题栏(FramelessWindowHint)的子窗口,且位置在按钮下方,若单击父窗口的其他位置,则弹出的子窗口会隐藏。 1、设置setWindowFlags 在弹出的子窗口构造函数添加: DataConnectSetup::DataConnectSetup(QWidget *parent) : QW...转载 2018-08-25 16:06:52 · 1261 阅读 · 0 评论 -
Qt 之 QSizePolicy
简述QSizePolicy类是一个描述布局水平和垂直方向调整策略的属性。大小策略会影响布局引擎处理部件的方式,部件加入布局以后,会返回一个QSizePolicy,描述了其水平和垂直方向的大小策略。可以通过QWidget::sizePolicy属性为特定部件设置大小策略。| 版权声明:一去、二三里,未经博主允许不得转载。详细描述QSizePolicy包含了两个独立的QSizePo...转载 2018-09-03 19:47:00 · 1076 阅读 · 0 评论 -
QT sizeHint 及 Policy的用法
Qt 中的 sizeHint 属性,sizeHint() 如何使用? Qt 中的 minimumSizeHint 属性,minimumSizeHint() 如何使用? Qt 中的 sizePolicy 属性,setSizePolicy()、sizePolicy()如何使用? 之前一直对这几个属性搞不清楚,前几天仔仔细细地看了文档解释并做了一些测试,现在来归纳一下...转载 2018-09-03 20:00:01 · 1378 阅读 · 0 评论 -
Qt——线程与定时器
一、定时器QTimer类The QTimer class provides repetitive and single-shot timers.The QTimer class provides a high-level programming interface for timers. To use it, create a QTimer, connect its timeout() ...转载 2018-08-15 20:06:46 · 525 阅读 · 0 评论 -
Qt:QGraphicsItem对象setPos(),setScale(),setRotation()操作后Item坐标和Scene坐标的变化
// 创建 item CustomItem *pItem = new CustomItem(); pItem->setRect(20, 20, 60, 60); // 将 item 添加至场景中 CustomScene scene; scene.setSceneRect(0, 0, 400, 300); scene.a...原创 2018-07-31 12:07:33 · 20843 阅读 · 10 评论 -
Qt样式表文章链接
Qt 之 QSS(样式表语法)Qt 之界面换肤Qt 之 QSS(白色靓丽)Qt 之 QSS(黑色炫酷)原创 2018-07-07 16:13:36 · 310 阅读 · 0 评论 -
Qt 图形视图框架(二)
图形效果 图形效果是Qt4.6添加的一个新的特色功能,QGraphicsEffect类是所有图形效果的基类。图形效果可以实施在任何一个图形项或者非顶层窗口的任何窗口部件上,只需先创建一个图形效果对象,然后调用setGraphicsEffect()函数来使用这个图形效果即可。Qt提供了4中标准的效果,也可以通过创建QGraphicsEffect的子类来自定义效果。Qt标准图形效果图形效果类介绍...原创 2018-07-12 16:31:26 · 3261 阅读 · 0 评论 -
Qt 图形视图框架 (一)
如果要绘制成千上万的图形,并且对它们进行控制,比如拖动这些图形、检测它们的位置以及判断它们是否碰撞等,可以使用Qt提供的图形视图框架来进行设计。 图形视图框架提供了一个基于图形项的模型视图编程方法,主要由场景、视图和图形项三部分组成,这三部分分别由QGraphicsScene、QGraphicsView和QGraphicsItem这三个类来表示。多个视图可以查看一个场景,场景中包含各...原创 2018-07-12 14:52:16 · 15851 阅读 · 2 评论 -
Qt坐标系统
Qt的坐标系统是由QPainter类控制的,而QPainter是在绘图设备上进行绘制的。一个绘图设备的默认坐标系统中,原点(0,0)在其左上角,x坐标向右增长,y坐标向下增长。 QPainter的逻辑坐标与绘图设备的物理坐标之间的映射由QPainter的变换矩阵、视口和窗口处理。逻辑坐标和物理坐标默认是一致的。QPainter也支持坐标变换(比如旋转和缩放)。相关内容可在Qt帮助中输...原创 2018-07-11 16:20:01 · 2263 阅读 · 0 评论 -
Qt 自定义控件的外观
从QFrame派生的控件都可以灵活地设置它的外观。 QFrame的四个属性:lineWidth, midLineWidth, shadow, shape。它的组合可生成不同的外观,如图:示例: win->setFrameShape(QFrame::WinPanel); win->setFrameShadow(QFrame::Sunken); win->setLine...转载 2018-07-04 15:40:24 · 1127 阅读 · 0 评论 -
QT基本数据类型
qint8:signed char有符号8比特数据qint16:signed short16位数据类型qint32:signed int.32位有符号数据类型qint64:long long int 或(__int64)64位有符号数据类型,Windows中定义为__int64qintptr:qint32 或 qint64指针类型 根据系统类型...转载 2018-09-25 21:18:19 · 6715 阅读 · 0 评论 -
从pthread 到QThread
转自:https://www.cnblogs.com/lfsblack/p/4614541.html使用线程技术进行应用编程的意义在gemfield的文章《从进程到线程》中已经介绍过了,我们就直奔主题:Linux上的线程开发以及Qt对线程的封装(Linux平台部分)。Linux上的线程API使用的是pthread库,我们来粗略认识下pthread。要在程序中使用pthread线程,究竟会用...转载 2018-09-26 20:02:12 · 1436 阅读 · 0 评论 -
【Qt开发】QThread中的互斥、读写锁、信号量、条件变量
转自:https://blog.csdn.net/LG1259156776/article/details/52273929在gemfield的《从pthread到QThread》一文中我们了解了线程的基本使用,但是有一大部分的内容当时说要放到这片文章里讨论,那就是线程的同步问题。关于这个问题,gemfield在《从进 程到线程》中有一个比喻,有必要重新放在下面温习下:**********...转载 2018-09-26 20:03:39 · 203 阅读 · 0 评论 -
线程和对象
Qt 之线程基础Qt 中的多线程技术Qt 之 QThread(深入理解)Qt 之 Threads 和 QObjects如何正确使用 QThread一个QObject实例被称为存活于它所被创建的线程中。关于这个对象的事件被分发到该线程的事件循环中。可以用QObject::thread()方法获取一个QObject所处的线程。QObject::moveToThrea...原创 2019-08-18 10:01:09 · 983 阅读 · 0 评论 -
Qt信号与槽实现原理
https://blog.csdn.net/fuyunzhishang1/article/details/48345381object.h#ifndef DB_OBJECT#define DB_OBJECT#include <map># define db_slots# define db_signals protected# define db_emitc...转载 2019-08-19 11:03:08 · 499 阅读 · 0 评论 -
Q_DECLARE_METATYPE与qRegisterMetaType
参考:https://blog.csdn.net/qq78442761/article/details/82084295https://blog.csdn.net/zb872676223/article/details/38778125基本理解Q_DECLARE_METATYPE 如果要使自定义类型或其他非QMetaType内置类型在QVaiant中使用,必须使用该宏。 该类...原创 2019-04-02 23:31:00 · 1567 阅读 · 0 评论 -
Why Does Qt Use Moc for Signals and Slots?
Templates are a builtin mechanism in C++ that allows the compiler to generate code on the fly, depending on the type of the arguments passed. As such, templates are highly interesting to framework cre...原创 2019-03-12 12:59:58 · 291 阅读 · 0 评论 -
QT-模型视图之自定义委托
视图委托(Delegate)简介由于模型负责组织数据,而视图负责显示数据,所以当用户想修改显示的数据时,就要通过视图中的委托来完成视图委托类似于传统的MVC设计模式里的Controller(控制器)角色Model(模型) - 负责数据组织 View(视图) - 负责数据显示 Controller(控制器) - 负责用户输入,并处理数据初探自定义委托类 委托属于视图的子功能...原创 2018-12-19 15:58:05 · 1532 阅读 · 1 评论 -
QTableView函数使用,右击菜单实现
QTableView view(this);QStandardItemModel model(this);/*设置表头水平标题*/model.setHorizontalHeaderItem(0,new QStandardItem("Name"));model.setHorizontalHeaderItem(1,new QStandardItem("Sex"));model.setHo...原创 2018-12-19 15:49:18 · 2673 阅读 · 0 评论 -
QT Webkit 转 WebEngine
1. 前言很遗憾,QtWebkits在Qt5.6以上版本被淘汰了,对于这个接口良且和其他类例如QWebFrame完美结合的组件就这么没了,我只能表示惋惜。对于QtWebEngine新的组件,不得不承认它从Chromium继承过来的强大的性能,但接口上还不是很丰富,和其他类的交互也不是很完美,期待Qt能够对其进行进一步开发,我也会不断的升级Qt,尝试新的接口。目前而言,QWebEngine有...转载 2018-12-12 21:34:40 · 2852 阅读 · 0 评论 -
Qt:QRegExp类使用正则表达式提供模式匹配
简要介绍了regexp,Qt的regexp语言,一些例子以及函数文档本身的描述。 QRegExp以Perl的regexp语言为模型。 它完全支持Unicode。 QRegExp也可以用于更简单的通配符模式,类似于命令shell中的功能。 可以使用setPatternSyntax()更改QRegExp使用的语法规则。 特别是,模式语法可以设置为QRegExp :: FixedString,这意味着要...原创 2018-12-08 17:11:08 · 3040 阅读 · 0 评论 -
Qt编码相关 QTextCodec
QTextCodec类以及QTextStream使得Qt可以很容易地支持大量用户数据地输入和输出编码。当一个应用程序启动时,机器地语言环境便会决定处理8位数据(例如,字体选择 文本显示 8位文本I/O 字符输入等)时使用地8位编码。 应用程序有时也需要使用默认地本地8位编码以外的编码,利用,使用ISO 8859-5编码,代码如下: QString string = ......;...原创 2018-12-07 19:21:42 · 1646 阅读 · 0 评论 -
判断一个点是否在某个区域内(多边形)
背景: 比如滴滴会根据乘客所在的不同区域,给出不同的价格。市区堵一点,那么价格也高点。获取服务范围只规定在某个范围内原理: 求解从该点向右发出的水平线射线与多边形各边的交点,当交点数为奇数,则在内部。 不过要注意几种特殊情况:1、点在边或者顶点上;2、点在边的延长线上;3、点出发的水平射线与多边形相交在顶点上源代码: Point类-多...原创 2018-10-17 19:31:36 · 3883 阅读 · 0 评论 -
浅谈 qmake 之 pro、pri、prf、prl文件
尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的 用过的qmake内置变量和函数不超过20个 看Qt Creator源码或者QtSolution等库中自己使用的 *.pro 文件就想看天书一样 本文只能抓住一条线,简单介绍一下 *.pro、*.pri、*...转载 2018-10-10 18:57:19 · 614 阅读 · 0 评论 -
Qt 控件颜色面板类QPalette
QPalette类提供了绘制QWidget控件时使用的颜色。 控件的颜色状态分三种:(1)Active,激活状态(2)Disabled,禁用状态(3)Inactive,未激活状态 控件在这三种不同的状态下具有不同的颜色值,QPalette类管理这三组颜色,它根据这三种状态分为三组颜色,每一组颜色都根据绘图角色的不同分类。系统在绘制控件时使用这些颜色,程序员可以改变这些设置。 设...转载 2018-07-04 15:37:09 · 1139 阅读 · 0 评论 -
Qt QPushButton
QPushButton是一个按键类。class Q_GUI_EXPORT QPushButton : public QAbstractButton{ Q_OBJECT构造函数:QPushButton ( QWidget * parent = 0 )QPushButton ( const QString & text, QWidget * parent = 0 )QPushBu...转载 2018-07-04 15:28:25 · 20531 阅读 · 1 评论 -
QT线程例程之理解
官方原文说明The QThread class provides a platform-independent way to manage threads. A QThread object manages one thread of control within the program. QThreads begin executing in run(). By default, run() s...转载 2018-05-29 11:27:02 · 385 阅读 · 0 评论 -
解析Qt中QThread使用方法
本文讲述的是在Qt中QThread使用方法,QThread似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶力竭地喊you are-doing-it-wrong和众多用户一样,初次看到这个时,感到 Bradley...转载 2018-05-29 11:03:13 · 1906 阅读 · 0 评论 -
Qt5与Qt4差别:在Qt5中QTextCodec中的setCodecForTr等消失了
本文转载转载自:http://blog.csdn.net/dbzhang800/article/details/7325698该片博主痛批了那些滥用QTextCodec,虽然我还是不懂在看霍亚飞大侠写的基于Qt4.7.2和Qt Creator2.1.0版本《Qt Creator快速入门》中,霍大侠开篇就提醒我,国际化很重要,有中文要转码在主函数中要加上:QTextCodec::setCodecFo...转载 2018-03-05 21:10:12 · 5503 阅读 · 0 评论 -
QT Creator 如何建立动态链接库和使用的方法(详细的图文教程以及错误的讲解)
转自:http://blog.csdn.net/qq_34837137/article/details/52277447今天终于解决如何使用动态库的方法:首先我们先建立一个库文件:你可以选择更换库名,像我一样把它改为calculate,点击下一步:点击下一步,然后选择你的动态库所需要的模块,我选择了如下图:再选择下一步:再点击下一步,选择完成:你就会看到了:然后将calculate_glbbal....转载 2018-03-04 21:18:06 · 443 阅读 · 0 评论 -
QVector与QByteArray——Qt的写时复制(copy on write)技术
Qt作为一个优秀的跨平台开源C++框架,如果我们只停留在使用它的基础上而不深挖其实现手法,实在是浪费这个知识宝库了~今天接着从QVector展开谈谈Qt的写时复制技术。老实说,“隐式共享,引用计数,写时复制”也是老调重弹的话题了,不过也是QTL与STL最大的区别之一,这篇博文不详谈“写时复制”技术的细节,那个有不少文章介绍过了,我们扯点关于operator[]和QByteRef和QStringRe...转载 2018-03-17 16:06:31 · 2194 阅读 · 0 评论 -
大端模式、小端模式及其在Qt中的转换
转自:http://blog.csdn.net/usownh/article/details/42614185大端模式和小端模式是计算机中经常涉及到的两种字节序,也有大端对齐、小端对齐、大尾、小尾等叫法。一、起源说起这两种模式,就不得不提一下大端(Big-endian)和小端(Little-endian)这两个英文上的起源。“endian”一词来源于乔纳森·斯威夫特的小说格列佛游记。Lillipu...转载 2018-03-03 20:13:46 · 2664 阅读 · 0 评论 -
用qt建造一个直角坐标系然后再坐标系中作图
新建工程 基类是QWidgetzuobiaozhou.h#ifndef ZUOBIAOZHOU_H#define ZUOBIAOZHOU_H#include class zuobiaozhou :public QWidget{Q_OBJECTpublic:zuobiaozhou(QWidget *parent = 0);zuobiaozhou();protected:void paintEvent...转载 2018-03-10 15:31:21 · 2871 阅读 · 2 评论 -
Qt-二进制文件读写-QDataStream
转自:http://blog.51cto.com/devbean/293892今天开始进入 Qt 的另一个部分:文件读写,也就是 IO。文件读写在很多应用程序中都是需要的。Qt 通过 QIODevice 提供了IO的抽象,这种设备(device)具有读写字节块的能力。常用的IO读写的类包括以下几个:QFlie访问本地文件系统或者嵌入资源QTemporaryFile创建和访问本地文件系统的临时文件Q...转载 2018-03-01 10:54:41 · 2439 阅读 · 0 评论 -
文本文件读写-QTextStream类
转自:http://blog.51cto.com/devbean/297145二进制文件比较小巧,但是不是人可读的格式。文本文件是一种人可读的格式的文件,为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataStream的使用类似,只不过它是操作纯文本文件的。还有一些文本格式,比如XML、HTML,虽然可以由QTextStream生成,但Qt提供了更方便的XML...转载 2018-03-01 10:48:05 · 2383 阅读 · 0 评论 -
Qt线程的简单使用--QReadWriteLock的用法
转自:http://blog.csdn.net/amnes1a/article/details/69390755Qt中的QReadWriteLock类为我们提供了读写锁的功能。读写锁是用来保护可以被读访问和写访问的资源的一种同步工具。如果你想让多个线程同时的对资源进行读访问,但只要有一个线程要对资源进行写访问时,所有其他的线程必须等待,直到写访问完成。对于这种情况,读写锁是非常有用的。读写锁的使用...转载 2018-02-28 21:29:16 · 7595 阅读 · 0 评论 -
Qt线程的简单使用——QSemaphore的使用
转自:http://www.cnblogs.com/vegetable/p/6684246.html参考资料:示例来源 http://www.cnblogs.com/venow/archive/2012/10/15/2724943.htmlQt 帮助手册 QSemaphore QSemaphore提供了一定数量的信号量。一个 semaphore信号量是一种泛化的mutex。一个mutex只能...转载 2018-02-28 21:13:53 · 1547 阅读 · 0 评论