this->setStyleSheet("QComboBox { height: 30px; width: 45px;}" "QComboBox QAbstractItemView::item { height: 30px; width: 45px; }" "QCheckBox::indicator {width: 60px; height: 60px;}" ); setStyleSheet("QToolButton:checked{background-color: qlineargradient(x1: 0, y1: 0.1, x2: 1, y2: 0, stop: 0 rgba(172, 172, 172, 255), stop: 1 rgba(255, 255, 255, 255));color: rgb(0, 0, 0);}");这个代码会使第一句代码失效吗
时间: 2024-03-21 15:38:18 浏览: 197
PyQt QCombobox设置行高的方法
这个代码会使第一句代码失效,因为第二句代码中使用了 `setStyleSheet` 函数,会覆盖之前设置的样式表。如果需要在一个 `QWidget` 中设置多个样式表,可以将多个样式表合并成一个字符串,然后在一次性地使用 `setStyleSheet` 函数设置。例如:
```
QString styleSheet = "QComboBox { height: 30px; width: 45px;}"
"QComboBox QAbstractItemView::item { height: 30px; width: 45px; }"
"QCheckBox::indicator {width: 60px; height: 60px;}"
"QToolButton:checked{background-color: qlineargradient(x1: 0, y1: 0.1, x2: 1, y2: 0, stop: 0 rgba(172, 172, 172, 255), stop: 1 rgba(255, 255, 255, 255));color: rgb(0, 0, 0);}";
setStyleSheet(styleSheet);
```
阅读全文