QT给GridLayout下的按钮设样式
时间: 2023-11-27 21:54:20 浏览: 127
QT使用样式表进行界面美化
3星 · 编辑精心推荐
你可以通过设置QPushButton的StyleSheet来给按钮设样式。例如,以下代码将给一个GridLayout下的所有按钮设置背景颜色和字体颜色:
```python
from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout
app = QApplication([])
# 创建一个QWidget作为窗口
window = QWidget()
# 创建一个GridLayout
grid_layout = QGridLayout()
# 添加4个按钮到GridLayout
button1 = QPushButton('Button 1')
button2 = QPushButton('Button 2')
button3 = QPushButton('Button 3')
button4 = QPushButton('Button 4')
grid_layout.addWidget(button1, 0, 0)
grid_layout.addWidget(button2, 0, 1)
grid_layout.addWidget(button3, 1, 0)
grid_layout.addWidget(button4, 1, 1)
# 给所有按钮设置样式
style_sheet = "QPushButton { background-color: red; color: white; }"
for i in range(grid_layout.count()):
widget = grid_layout.itemAt(i).widget()
widget.setStyleSheet(style_sheet)
# 将GridLayout设置为QWidget的布局
window.setLayout(grid_layout)
window.show()
app.exec_()
```
这个例子中,我们使用了一个StyleSheet来设置按钮的背景颜色和字体颜色。这个StyleSheet应用于所有的QPushButton。你可以根据需要调整StyleSheet以满足你的要求。
阅读全文