首页 > 其他分享 >Qt 优秀开源项目 Qt-Advanced-Docking-System

Qt 优秀开源项目 Qt-Advanced-Docking-System

时间:2023-03-23 15:33:17浏览次数:33  
标签:Docking Qt QApplication System 开源 Advanced

这个项目的原作者是mfreiholz,但是已经6年没更新,githubuser0xFFFF将该项目fork之后,一直维护到现在,这应该算是开源界的接力了。
如果你还在项目Visual studio的酷炫docking效果,那么不妨试试这款加强版的QDockWidget。

目前支持Qt5和Qt6,我在最近Qt5项目中试用了一把,使用方法:
将Qt-Advanced-Docking-System编译成库后引入工程,pro文件:

1 INCLUDEPATH += D:/Qt-Advanced-Docking-System-master/src
2 LIBS += -LD:/Qt-Advanced-Docking-System-master/lib -lqtadvanceddocking

效果如下:

 这里有一点要注意,如果dock widget中用到了QOpenGLWidget,在拖动该dock widget的标题栏时,QOpenGLWidget会窗口渲染成黑色,给人的感觉就是黑屏了,如下所示

 解决的方法是在main函数中添加QApplication::setAttribute(Qt::AA_ShareOpenGLContexts,true);

 1 int main(int argc, char *argv[])
 2 {
 3     QApplication::setAttribute(Qt::AA_ShareOpenGLContexts,true);
 4  
 5     QApplication a(argc, argv);
 6     .............................................
 7  
 8     QWidget w;
 9  
10    ..............................................
11  
12     return w.exe();
13 }

 

标签:Docking,Qt,QApplication,System,开源,Advanced
From: https://www.cnblogs.com/ybqjymy/p/17247647.html

相关文章

  • Qt QtPromise源码剖析
    Promise概念Promise是一种异步编程的解决方案.Promises是用于传递异步计算结果的回调的替代方法.QtPromise开源模板库使用Qt框架的朋友如果对异步编程有需求,建议可使......
  • qt 多线程 moveToThread 的一个骚操作
    moveToThread 相当于是一个多线程的阻塞函数,本案例可多次点击按钮,多次触发,这个信号触发类似于内部建立一个队列,处理函数会按照顺序处理信号 test_moveToThread.p......
  • Qt Qwt与QCustomPlot
    一、QWT简介QWT,即QtWidgetsforTechnicalApplications,是一个基于LGPL版权协议的开源项目,可生成各种统计图,是为具有技术专业背景的程序提供GUI组件和一组实用类,其......
  • Qt Qwt、QChart、QCustomPlot比较
    美观方面:Qcustomplot≈Qchart>QwtQcustomplot界面简洁大方;Qchart界面华丽优美,其中QChart中绘制的线条处不能使用鼠标,所以在数据量大的时候会引响鼠标的缩放、移动图表......
  • Qt+MySql开发笔记:Qt5.9.3的mingw32版本编译MySql8版本驱动并Demo连接数据库测试
    前言  之前特定的mysql版本msvc版本已经调通了,但是为了更好的跨平台,所以选择用mingw32版本,于是需要编译mysql驱动的mingw32版本的驱动库,以便提供给qt连接mysql使用。<br......
  • Qt QtWidget使用Material风格的组件库
    一、qt-material-widget组件库介绍该组件库拥有炫酷的Material风格的组件,并且该组件库基于QtWidget开发的,目前实现了大约20个Material风格的组件,下面教大家如何编译该组件......
  • esp-idf 5.0 mqtt 华为云连接示例
    1.订阅和发布topic设备消息相关Topic$oc/devices/{device_id}/sys/messages/up设备消息上报$oc/devices/{device_id}/sys/messages/down平台下发消息给设备......
  • #创作者激励#物联网协议MQTT
    1.MQTT简介  MQTT(消息队列遥测传输)是ISO标准(ISO/IECPRF20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟......
  • Qt QXlsx(访问Excel)
    再Qt中已经有了QAxObject来访问Excel,但访问的是微软的com,只能访问正版的Excl中的.xls//xlsx,而且使用起来及其不方便(本人亲测)。在这里使用QXlsx,能更简单的访问Excel数......
  • Qt QXlsx基本使用
     1、概述QXlsx是一个可以读写Excel文件的库。不依赖office以及wps组件,可以在Qt5支持的任何平台上使用;使用方式:1.QXlsx可以编译为静态库库使用(可以提升项目编译速度......