Qt
不死奇迹
和一群有趣的灵魂,享受有趣的故事
展开
-
Qt的QML与Sketch和photoshop互通的适配
QML与Sketch和photoshop互通原创 2022-08-16 14:09:08 · 513 阅读 · 0 评论 -
Qt进程间通讯——共享内存
Qt进程间通讯——共享内存转载 2021-06-01 11:18:25 · 138 阅读 · 0 评论 -
Qt同步线程
点击看原文Qt同步线程我们知道,多线程有的时候是很有用的,但是在访问一些公共的资源或者数据时,需要进行同步,否则会使数据遭到破坏或者获取的值不正确。Qt提供了一些类来实现线程的同步,如QMutex,QMutexLocker,QReadWriteLock,QReadLocker,QWriteLocker,QSemaphore和QWaitCondition。下面我们分别来看它们的用法:QMutex首先,简单的了解一下QMutex提供的函数。构造函数:QMutex ( RecursionMode mod原创 2021-03-17 15:36:05 · 568 阅读 · 0 评论 -
Qt智能指针QPointer, QSharedDataPointer ,QSharedPointer,QWeakPointer和QScopedPointer
QPointer (4.0) 已经过时,可以被QWeakPointer所替代,它不是线程安全的。QSharedDataPointer (4.0) – 提供对数据的COPY-ON-WRITE以及浅拷贝,提供对数据(而不是指向数据的指针)的线程安全的保护。(注:提供对数据的线程安全保护要结合QsharedData来完成),它是线程安全的。QSharedPointer (4.5)-- 实现了引用计数的可共享资源的强类型指针,它是线程安全的。QWeakPointer (4.5)-- 实现了引用计数的可共享资源原创 2021-01-04 20:48:09 · 941 阅读 · 0 评论 -
Qt编译走向解析图
原创 2020-12-22 16:44:02 · 62 阅读 · 0 评论 -
一篇关于QtDbus讲解文章
点击链接转载 2020-11-24 11:07:17 · 123 阅读 · 0 评论 -
Qt画图开源库
C++的第三方绘图库并不算多,总之我了解的有:qtcharts、ChartDirector、qwt、kdchart和QCustomPlot。这几个库各有利弊。qtcharts:qt5.7之后才开源的模块,支持绘制各种图标,并且功能相当丰富,但是可扩展性差,如果自己想高度定制,比较困难,主要是和qt的源码风格有决定性的关系。ChartDirector:开源的第三方绘图库,使用方便,推荐使用 qwt:主要绘制仪表盘类似的东西(这个库可以编译后加入qt帮助文档)kdchart:不仅可以绘制图表,而且可以绘原创 2020-11-23 15:17:47 · 3003 阅读 · 0 评论 -
如何使用QSharedPointer
定义的QSharedPointer的对象类型不要为其设置父节点!!!参考文章:很棒的描述原创 2020-11-19 17:08:58 · 2875 阅读 · 0 评论 -
使用Qt发送同步HTTP消息,并等待回复后返回
头文件:#pragma once/// <summary>/// 此类作为和使用http连接的server进行交互客户端/// </summary>#include <QObject>class QJsonObject;class QTimerEvent;class QJsonObject;class MTHttpClientPrivate;class MTHttpClient : public QObject{ Q_OBJECTpub原创 2020-09-24 13:43:11 · 1787 阅读 · 0 评论 -
C++代码设计二进制兼容性好的类
如何写二进制兼容性好的代码原创 2020-09-21 16:23:46 · 233 阅读 · 0 评论 -
整理的几篇关于Qt的源码讲解文档
Q_D和Q_Q宏讲解QCoreApplicationQObjectQ_OBJECT 和QMetaObject原创 2020-09-21 14:29:21 · 378 阅读 · 0 评论 -
Qt实现含有兄弟节点解析json文件
```cppvoid PinnacleAPITool::ClearData(){ RemoveNode(m_APIRootNode);}void PinnacleAPITool::RemoveNode(APINode* node){ if (node) { APINode* brotherNode = node->nextBrotherNode; if (node->childNode) { .原创 2020-06-18 14:56:12 · 352 阅读 · 0 评论 -
总结Qt的一篇不错的文章
https://zhuanlan.zhihu.com/p/69531976原创 2020-06-09 19:11:08 · 267 阅读 · 0 评论 -
Qt捕获当前鼠标是否在某个Item中
bool CheckCursorIsInWidget(QWidget& item){ QPoint point = QCursor::pos(); QPoint itemPoint = item->pos(); int width = item->width(); int height = item->height(); itemPoint = item->parentWidget()->原创 2020-05-21 16:18:56 · 890 阅读 · 0 评论 -
QColor将16进制的颜色与RGB进行相互转化
QColor c(255,0,255); //QColor >> QRgb(uint) QRgb mRgb = qRgb(c.red(),c.green(),c.blue()); //QRgb(uint) >> QColor; QColor mColor = QColor(mRgb); //QRgb(uint) >>...原创 2020-03-25 21:08:36 · 8666 阅读 · 0 评论 -
QLineEdit限制输入类型
QLineEdit控件只允许输入整数/浮点数在MFC编程中,我们可以通过设置输入框的属性,让用户只能输入数字。在QT中的输入框(QLineEdit)可以通过绑定QIntValidator/QDoubleValidator/QRegExpValidator对象来控制用户的输入。QIntValidator – 只让用户输入整数QDoubleValidator –...原创 2020-03-24 10:29:43 · 1051 阅读 · 0 评论 -
Qt弹簧设置宽和高
ui.horizontalSpacer_3->changeSize(13, 10);原创 2020-03-12 17:05:37 · 2800 阅读 · 0 评论 -
QLabel内容设置有透明度的字体颜色
QPalette overPalette; //走过的步骤QColor color(219, 226, 241); //默认透明度为1.0overPalette.setColor(QPalette::WindowText, color);QPalette normalPalette; //正常的步骤color.setAlphaF(0.3); //设置透明度为0.3norma...原创 2020-03-09 17:18:01 · 1529 阅读 · 0 评论 -
Qt设置鼠标转圈状态以及恢复常规状态
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));QApplication::restoreOverrideCursor();原创 2020-01-16 11:04:23 · 2402 阅读 · 0 评论 -
Qt的Line使用
当使用Qt设计师拖动“Horizontal Line”或“Vertical Line”来作为widget的分割线时,如果要给分割线设置颜色并让其生效,必须设置“frameShadow”属性为“Plain”,同时使用样式表设置该分割线的颜色为指定颜色。修改如下图所示:...原创 2019-11-25 16:41:33 · 7397 阅读 · 0 评论 -
QSettings使用ini动态保存数组信息
ini文件中存储的内容为:(1)记录动态数组的元素个数:openedPatientCount(2)每个元素为包含两个数据:patientID和folderIDconst QString const_configFileName = "C:\\Users\\Public\\Documents\\config.ini";bool GetOpenedPatientInfoFromConfig(s...原创 2019-11-22 14:00:51 · 2182 阅读 · 0 评论 -
Qt获取文件夹下所有文件最后修改时间
//获取文件夹里所有文件的最终修改时间QDateTime GetLastmodifiedTime(QString catalog){ QDir dir(catalog); //该目录下的具体文件的时间 QFileInfoList fileList = dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Files, QDir::...原创 2019-11-09 11:43:14 · 7104 阅读 · 4 评论 -
Qt工程提示:QtMsBuild\qtrcc.targets(74,5): error MSB3073: 命令“"\bin\rcc.exe" --list
解决方式:原创 2019-11-06 11:58:37 · 5447 阅读 · 0 评论 -
Qt为类的成员变量快速增加的get、set函数的用法
#include <functional>#include <QMutex>#include <QMutexLocker>/*! concatenating multiple args into one*/#define CONCATE(...) __VA_ARGS__/*! Q_PROPERTY getter and setter genera...原创 2019-09-16 11:56:15 · 2646 阅读 · 1 评论 -
隐藏QCheckBox的复选框
正常情况下,复选框显示:增加样式表:ui.checkBox->setStyleSheet("#checkBox::indicator{width: 0px;}"); //影藏QCheckBox的复选框显示结果如下:原创 2019-08-19 14:59:51 · 3373 阅读 · 0 评论 -
Qt解决中文字符乱码问题
在所有的头文件加一条编译指令:#pragma execution_character_set(“utf-8”) //统一使用utf-8编码原创 2019-07-22 10:40:17 · 551 阅读 · 1 评论 -
Qt获取运行时所需的库(或者叫Qt打包)
Qt程序打包发布方法(使用官方提供的windeployqt工具)转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.groupQt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:winde...转载 2019-07-25 10:40:34 · 1535 阅读 · 0 评论 -
QSqlDatabase: QSQLITE driver not loaded
错误:QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers:原因:没有找到插件qsqlite解决:将qsqlite4.dll复制到应用程序所在目录下的sqldrivers目录中。其他:查看支持的驱动qDebug() << “drivers” << QSqlDatabas...转载 2019-07-25 10:35:25 · 7194 阅读 · 0 评论 -
Qt正则表达式只能显示数字和小数点
QRegExp rx("[0-9.0-9]*"); //只能输入数字和小数点QRegExpValidator* pReg = new QRegExpValidator(rx, this);原创 2019-05-13 22:17:45 · 3951 阅读 · 2 评论