qt子窗口的样式放在父窗口中不生效,如何解决
时间: 2023-11-27 14:49:44 浏览: 173
qt子父窗体切换.7z
如果您想要在父窗口中设置子窗口的样式,可以通过在父窗口的样式表中为子窗口设置样式来实现。
具体步骤如下:
1. 获取子窗口指针。
```
QWidget *childWidget = ui->stackedWidget->currentWidget();
```
2. 在父窗口的样式表中为子窗口设置样式。
```
QString style = "background-color: red;";
childWidget->setStyleSheet(style);
```
注意事项:
- 确保子窗口的样式表没有被覆盖。
- 如果您想要在子窗口中设置样式,您可以在子窗口的构造函数中设置样式表。
- 如果您的子窗口是基于 QWidget 类创建的,则可以直接在子窗口对象上设置样式表。如果您的子窗口是基于 QDialog、QMainWindow 或其他窗口小部件类创建的,则需要使用窗口小部件对象的 setStyleSheet() 函数来设置样式表。
阅读全文