QT给GridLayout下的按钮设样式
时间: 2023-11-27 21:54:20 浏览: 59
可以通过设置QPushButton的样式表来自定义按钮的样式,然后将按钮添加到QGridLayout中即可。
下面是一个示例代码,演示如何在QGridLayout中创建多个自定义样式的QPushButton:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout
app = QApplication([])
window = QWidget()
# 创建GridLayout布局
grid_layout = QGridLayout()
window.setLayout(grid_layout)
# 创建多个按钮并设置样式
btn1 = QPushButton('Button 1')
btn1.setStyleSheet('background-color: red; color: white; font-size: 20px;')
grid_layout.addWidget(btn1, 0, 0)
btn2 = QPushButton('Button 2')
btn2.setStyleSheet('background-color: blue; color: white; font-size: 20px;')
grid_layout.addWidget(btn2, 0, 1)
btn3 = QPushButton('Button 3')
btn3.setStyleSheet('background-color: green; color: white; font-size: 20px;')
grid_layout.addWidget(btn3, 1, 0)
btn4 = QPushButton('Button 4')
btn4.setStyleSheet('background-color: yellow; color: black; font-size: 20px;')
grid_layout.addWidget(btn4, 1, 1)
window.show()
app.exec_()
```
在这个示例中,我们通过调用QPushButton的setStyleSheet()方法来设置按钮的样式表。我们还使用了QGridLayout的addWidget()方法将按钮添加到布局中。在这个例子中,我们设置了四个按钮的不同样式,它们每个都有不同的背景颜色、文本颜色和字体大小。
你可以根据需要修改按钮的样式表,以创建自己的定制化按钮。
阅读全文