qdockwidget 显示问题,图标问题,标题栏问题,拖动、分隔线问题
程序员文章站
2022-03-22 10:07:21
总之这个东西也是真的恶心。1.图标是系统图标不能换颜色,只能在qss里设置。QDockWidget { border: 1px solid lightgray; titlebar-close-icon: url(close.png); titlebar-normal-icon: url(undock.png); } QDockWidget::title { text-align: left; /* align the text to t...
总之这个东西也是真的恶心。
1.图标是系统图标不能换颜色,只能在qss里设置。
QDockWidget {
border: 1px solid lightgray;
titlebar-close-icon: url(close.png);
titlebar-normal-icon: url(undock.png);
}
QDockWidget::title {
text-align: left; /* align the text to the left */
background: lightgray;
padding-left: 5px;
}
QDockWidget::close-button, QDockWidget::float-button {
border: 1px solid transparent;
background: darkgray;
padding: 0px;
}
QDockWidget::close-button:hover, QDockWidget::float-button:hover {
background: gray;
}
QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
padding: 1px -1px -1px 1px;
}
#要移动图标位置用如下qss:
QDockWidget {
border: 1px solid lightgray;
titlebar-close-icon: url(close.png);
titlebar-normal-icon: url(float.png);
}
QDockWidget::title {
text-align: left;
background: lightgray;
padding-left: 35px;
}
QDockWidget::close-button, QDockWidget::float-button {
background: darkgray;
padding: 0px;
icon-size: 14px; /* maximum icon size */
}
QDockWidget::close-button:hover, QDockWidget::float-button:hover {
background: gray;
}
QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
padding: 1px -1px -1px 1px;
}
QDockWidget::close-button {
subcontrol-position: top left;
subcontrol-origin: margin;
position: absolute;
top: 0px; left: 0px; bottom: 0px;
width: 14px;
}
QDockWidget::float-button {
subcontrol-position: top left;
subcontrol-origin: margin;
position: absolute;
top: 0px; left: 16px; bottom: 0px;
width: 14px;
}
2.两个dockwidget中间会有间隙,那是separator,觉得太宽的设置为1就可以,设置为0就不能拖动了。。。。。(鼠标需要捕获它用于拖动)。qss设置如下:
QMainWindow::separator {
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
}
3.想去掉标题栏的最简单的方法new一个widget,然后替换掉标题栏。如下:
QWidget* Widget = new QWidget;
Dock->setTitleBarWidget(Widget);
4.显示/隐藏和dockwidget。
相关的有这两个玩意 QAction *QDockWidget::toggleViewAction() const
[signal] void QDockWidget::visibilityChanged(bool visible)
注意:这个信号除了控件被隐藏或显示之外停靠在选项卡、选项卡被选中、选项卡取消选中 都会触发。最小化主窗体的时候自然也会被触发。
本文地址:https://blog.csdn.net/Carry_Qt/article/details/107361268
推荐阅读
-
解决vue 项目引入字体图标报错、不显示等问题
-
PyQt5Icon图标(Icon)无法显示问题
-
一个命令解决Win10只能输英文不显示输入法图标的问题
-
解决vue 项目引入字体图标报错、不显示等问题
-
通过删除注册表键值来解决桌面上的Word文档图标显示不正常问题
-
bootstrap3在IE8下Glyphicons图标不显示问题的解决方法
-
WPS卸载后Office图标显示出现问题怎么办?(解决方法)
-
qdockwidget 显示问题,图标问题,标题栏问题,拖动、分隔线问题
-
TortoiseSVN文件夹及文件图标不显示问题解决方法(兼容xp、window7与64位)
-
Angular中使用ng-zorro图标库部分图标不能正常显示问题