将小部件添加到布局后,QStylesheet 不起作用
QStylesheet not working after adding widget to layout
我创建了一个自定义小部件,并对其应用了以下样式表(通过QtDesigner(:
QWidget#MyWidget{
background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0
rgb(200, 200, 200), stop:1 rgb(230, 230, 230))
}
QWidget#MyWidget:hover{
background:
qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #90B750,
stop:1#CAFF70 )
}
它在设计器中起作用。
在另一个自定义小部件中,我将许多 MyWidget 实例添加到垂直布局中。但是背景颜色既不是根据样式表设置的,悬停也不是有效的。出于测试目的,我在 MyWidget 中添加了一个按钮。悬停和单击有效。我错过了什么?
基本上MyWidget只是一个带有几个标签的小部件,"容器"只是一个具有垂直布局和几个标签的ScrollArea。
有什么想法吗?
事实证明,解决方案相当简单。
问题是,显然,如果您将一个小部件作为另一个小部件的父级,则最顶层小部件的背景将设置为"透明"。添加第二个将主小部件作为父小部件的小部件,并将 QStylesheet 应用于此小部件可以解决问题。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 当两个相等的双精度的相对比较不起作用时,我该怎么办?
- 将小部件添加到布局后,QStylesheet 不起作用
- 当qt插件在Windows中不起作用时,如何在eclipse cdt中创建qt应用程序
- 当显式转换是必需的并且隐式转换将不起作用时
- 当 COUT 不起作用时,如何检测无限循环?
- 当内部作用域名称不起作用时,为什么编译器不采用命名空间名称?
- Visual Studio 2010 - MS C++ (CL) 编译的可执行文件在 Windows 2000 上不起作