如何使用css更改QStackedWidget内部QWidget的背景颜色
How to change the background colour of a QWidget inside QStackedWidget using css?
如何使用Qt-css更改QStackedWidget中QWidget的背景颜色?
ProjectPage* p = new ProjectPage(this);
ui.stackedWidget->addWidget(p);
我的ProjectPage
是Qt设计器中内置的自定义QWidget
。目前,我尝试在设计器中更改ProjectPage
的背景色,但没有成功。这是一个失败,因为在我的应用程序中显示的背景颜色是我使用css设置的所有QWidget
的默认颜色,唯一的例外是我的ProjectPage
上的所有标签和按钮的颜色都发生了变化。
我目前找不到QstackedWidget
css文档。
注意:背景图像工作正常,我正在探索这是否与我为所有QWidget设置了默认图像有关。
setStyleSheet ("YourQWidgetBasedPageClass#nameOfYourPageWidget {background: white;}");
如果要覆盖该自定义小部件类的paintEvent
,请记住在实现中的某个位置调用默认的QWidget::paintEvent
,否则css将不会在中启动
请注意,只有当您想要选择特定的小部件时,才需要#名称。此外,颜色可以是任何html样式名称:白色、红色、紫色等…以及#XXXXXX样式颜色或使用RGB(…)
我的问题是由使用下面的css代码引起的。
QWidget {
background-image: url(:/texture.png);
}
通过定义默认纹理,您设置的所有背景颜色都将隐藏在此纹理后面。
解决方案是从QWidget
中删除默认纹理,或加载具有所需颜色的新纹理。
相关文章:
- 如何在全屏模式下(在OpenGL中)使背景透明
- 使用窗口中的QSlider更改背景音量
- 如何在QT Creator上将QWidget声明为继承类的对象
- QWidget::p aintEngine:不应再在 QTreeWidget 派生类中调用
- SDL2 透明背景
- 将一个 QWidget 链接到另一个新创建的 QWidget
- 为什么 isVisible 在 QWidget 孩子中不起作用
- 如何声明全局QWidget?
- QWidget UI 在使用 QQuickWidget 时冻结
- "(QWidget* pobj=0)"和"(QWidget* pwgt/*=0/)&quo
- qt QWidget::closeEvent link issue
- 在 Visual C++ 中以编程方式更改按钮的背景图像
- 多重采样背景不显示
- 如何在QMdiSubWindow关闭后删除QWidget
- 直接2D用WM_ERASEBKGND擦除背景?
- 在特定时间内更改 QLabel 的背景颜色
- 如何设置与其背景图像大小相对应的窗口大小?
- 更改包含 QButton 的 Qlayout 的背景颜色
- 在另一个小部件中更改QWidget的背景颜色
- 如何使用css更改QStackedWidget内部QWidget的背景颜色