
Qt模块
Qt的一些使用方法
lolzz
这个作者很懒,什么都没留下…
展开
-
C++11线程池,也许这就是QtConcurrent无法传类函数的原因吧,可以传类的Static成员函数
此处不多介绍 自行了解C++11的新特性#pragma once#include < vector >#include < queue >#include < atomic >#include < future >#include < condition_variable>#include < thread >#include < functional >#include < stdexcept &g原创 2021-07-14 16:22:38 · 178 阅读 · 0 评论 -
函数可重入与线程安全的QT官方解释
术语“可重入”和“线程安全”用以指示函数如何在多线程应用程序中使用:可以从多个线程同时调用线程安全函数,即使函数使用了共享数据,因为对共享数据的所有使用都已串行化。重入函数也可以从多个线程中同时调用,但前提是每次调用都使用自己的数据。因此,线程安全函数始终是可重入的,但可重入函数并非始终是线程安全的。扩展一下,如果可以从多个线程安全地调用类的成员函数,则该类称为可重入的,只要每个线程使用该类的不同实例即可。如果可以从多个线程安全地调用其成员函数,则该类是线程安全的,即使所有线程都使用该类的相同实原创 2021-07-13 14:42:29 · 286 阅读 · 0 评论 -
Qt自动加载字体
QString path = QCoreApplication::applicationDirPath() + "/font/AlibabaPuHuiTi/";for (int i = 0; i < AlibabaPuHuiTi_Count; i++){ QString fontFilePathName = path + m_arrayFontFile[i].fileName + ".ttf"; int id = QFontDatabase::addApplicationFont(原创 2021-07-06 08:52:47 · 247 阅读 · 0 评论 -
学习QT之Qt::WindowFlags枚举类型详解
> 在使用Qt设计的时候经常会看到QWidget空间的构造函数出现下面这样一句话:> QWidget(QWidget *parent=0,Qt::WindowFlags f=0);原创 2020-11-12 09:54:37 · 796 阅读 · 0 评论 -
QWidget qss无法设置背景
void MainTitleBarWgt::paintEvent(QPaintEvent* event){QStyleOption opt;opt.init(this);QPainter p(this);style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);QWidget::paintEvent(event);}原创 2020-10-28 09:05:50 · 276 阅读 · 0 评论 -
QThread::run
在这里插入代码片执行一个耗时的操作时,多线程是常用的选择,最常见的一个方式或许是继承QThread,然后实现其virtual void run()函数,又或者使用高级类,比如QtConcurrent。总之,好像“回字的四种写法”,当然不同情况下,每种方法各有优略而非孔乙己之纯属不知所云。Qt的官方文档如下:void QObject::moveToThread ( QThread * targe...原创 2020-04-01 08:43:36 · 830 阅读 · 0 评论