在设置QStylesHeet之后,如何获得Qwidget背景色
How to get QWidget background-color after set a QStyleSheet
我有我的桌面qapplication(qt 5.9),我在其上成功使用样式表设置了样式。在运行时,每个Qwidget看起来都按预期正确样式。
我需要知道的是特定风格的小部件的背景色,例如qtooltip。
我尝试了 qwidget :: Palette 方法,但是我看起来像系统的默认颜色 qpalette :: colorrole 我问。
此外,QT文档建议在使用样式表时不使用此方法。
所以...更一般地,如何查询通过样式表定义的小部件属性?
您无法直接访问样式表的各个属性。您可以做的是检索样式表,然后您需要解析并找到您正在寻找的属性(some_widget->styleSheet()
将其返回为QString
)。
如果您不想这样做,并且想直接访问调色板,则必须使用它而不是样式表来更改颜色。
示例代码如何使用调色板而不是样式表样式:
QPalette px;
px.setColor(QPalette::Text, QColor(255, 255, 255)); // Set text color to white
px.setColor(QPalette::Base, QColor(0, 0, 0)); // Set background to black
some_widget->setPalette(px);
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 如何从C++中的依赖类型中获得它所依赖的类型
- 欧拉项目#8答案是大以获得有效答案
- 如何使用C/C++在MacOSX中获得键盘布局
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何在不产生任何垃圾的情况下获得C中的像素
- 有没有一种方法可以在编译时获得作用域类名
- 如何在C++中获得"静态纯虚拟"功能?
- Python中的for循环与C++有何不同
- 如何设置一个范围来提取我想要获得的信息
- 在多次运行中获得一致的callgrind输出
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 在我的代码中,获得最大的Pair Wise产品C++和输出并不总是正确的
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 未获得字符串中的预期输出
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- Qt:当QListView获得新条目时,如何更新QStringList
- 如何在QT Creator上将QWidget声明为继承类的对象
- 在设置QStylesHeet之后,如何获得Qwidget背景色