c++ - 如何更改 QDockWidget float 按钮的颜色

标签 c++ qt

我似乎无法将停靠小部件中的关闭和 float 按钮颜色从变回白色。这是停靠时的状态。

这是我尝试过的:

borderStyle.append(
"QDockWidget::close-button {color: rgb(255, 255, 255); background: rgb(100, 100, 100) }")
dock_->setStyleSheet(borderStyle);

背景颜色发生变化,但黑色“X”和黑色 float 图像没有变化。

为什么?有人知道如何实现吗?

谢谢

最佳答案

关闭和停靠标志是您可以更改的图标图像。 引用http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qdockwidget

打开设计器和 dockwidget 右键单击​​停靠小部件并单击更改样式表然后粘贴以下行,只需删除 url 并单击添加资源以更改图标图片:

QDockWidget {
     border: 1px;
     titlebar-close-icon: url(:/new/Icon/Icon/Crop.jpg);
     titlebar-normal-icon: url(:/new/Icon/Icon/F_Circlensm_Icon.jpg);
 }

 QDockWidget::close-button{
border: solid black;
background-color:solid red;
icon-size: 20px; 
}

试试这个方法HTH。

关于c++ - 如何更改 QDockWidget float 按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18796675/

相关文章:

python - 如何在 PySide2 中添加边框或设置 QLayout 透明?

c++ - 有人知道像 MFC Internals for Qt 这样的书或文档吗?

c++ - 使用变量名打开文件

c++ - 具有返回类型的构造函数,或当前类名的非法重新定义

c++ - 如何使用智能指针构建树?

c++ - Qt - 如何在布局中指定元素大小并使其保持不变?

html 标签在 Qt 中不起作用

C++:如何生成一组以上的随机值

c++ - std::is_same<t,t>::value 总是为真吗?

macos - Qt 堆叠小部件在 Mac OS + OpenGL 上的奇怪行为