Qt 界面开发
MrMa7ic
这个作者很懒,什么都没留下…
展开
-
Qt程序子窗口全屏时只能显示到主屏幕,子窗口全屏时父窗口依旧显示问题,任务栏缩略图显示错误,完美解决方案
Qt框架程序,全屏主窗口很简单,只需要调用主窗口对象的showFullScreen函数就可以了。子窗口想要全屏的话,稍微复杂一些。因为Qt文档中明确表示,showFullScreen只对调用isWindow()返回true,的窗口生效。所以,全屏时需要将子窗口变为独立窗口。ui.frame->setWindowFlag(Qt::Window, true);ui.frame->showFullScreen();此时,会发现,当电脑连接多个屏幕时,全屏窗口始终显示在主屏幕上。原创 2022-02-08 17:53:51 · 3452 阅读 · 0 评论 -
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 评论 -
Qt自定义选项卡窗口—— 选项卡拖出为独立窗口,拖回拖出的选项卡窗口
Qt 支持选项卡窗口部件类QTabWidget。这个类具有选项卡窗口的基本功能,切换标签页,交换标签位置等。但是,并不支持如浏览器之类的可以将选项卡拖出成为独立窗口的功能。而其实这种类型的窗口更实用一些,下面,我自己实现了一个可以拖出,拖入的自定义选项卡窗口类——CustomTabWidget。该类主要通过两QTabBar和QStackedWidget来实现QTabWidget的基本功能。CustomTabBar继承QTabBar,重载了鼠标事件和拖拽实现,来实现标签页拖出的功能。具体实现如下代码所示。原创 2021-01-30 17:10:58 · 2106 阅读 · 0 评论