Qt
文章平均质量分 63
MrMa7ic
这个作者很懒,什么都没留下…
展开
-
Qt 无边框窗口实现窗口阴影的两种方法,QGraphicsDropShadowEffect 导致 QOpenGLWidget 不显示
1、QGraphicsDropShadowEffectsetWindowFlags(windowFlags() | Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground);QGraphicsDropShadowEffect *effect = new QGraphicsDropShadowEffect();effect->setBlurRadius(20);effect->setColor(QCo.原创 2022-01-27 18:17:26 · 2358 阅读 · 0 评论 -
QtConcurrent 线程使用详解
关于Qt Concurrent,我们首先来看看Qt Assitant是怎么描述的。The QtConcurrent namespace provides high-level APIs that make it possible to write multi-threaded programs without using low-level threading primitives such as mutexes, read-write locks, wait conditions, or semaph原创 2021-03-25 20:34:26 · 5177 阅读 · 0 评论 -
Qt 的4种多线程实现详解
为何需要多线程?1、进行耗时操作时,可以处理用户的其他输入输出。比如,如果在UI线程里面进行耗时操作,界面会不响应用户操作。2、提升程序性能。现在的电脑一般都是多核CPU,多线程并行处理事务,可以大大提升程序的性能。针对第一点,为我们定位界面不响应问题指明了一个方向;针对第二点,为我们提升软件处理效率指明了一个方向。那么,基于Qt开发的应用程序,如何实现多线程呢?1、继承QThread,重载run函数。2、继承QObject,调用void QObject::moveToThread(原创 2021-02-08 19:48:00 · 5881 阅读 · 2 评论 -
Qt自定义选项卡窗口—— 选项卡拖出为独立窗口,拖回拖出的选项卡窗口
Qt 支持选项卡窗口部件类QTabWidget。这个类具有选项卡窗口的基本功能,切换标签页,交换标签位置等。但是,并不支持如浏览器之类的可以将选项卡拖出成为独立窗口的功能。而其实这种类型的窗口更实用一些,下面,我自己实现了一个可以拖出,拖入的自定义选项卡窗口类——CustomTabWidget。该类主要通过两QTabBar和QStackedWidget来实现QTabWidget的基本功能。CustomTabBar继承QTabBar,重载了鼠标事件和拖拽实现,来实现标签页拖出的功能。具体实现如下代码所示。原创 2021-01-30 17:10:58 · 2106 阅读 · 0 评论