Python 新建8个checkbox并设置qcheckbox的字体大小和格式
时间: 2024-12-14 16:24:51 浏览: 8
在Python的Qt库中,特别是PyQt5或PyQt6中,你可以使用QCheckBox组件创建复选框,并通过样式设定调整其字体大小和格式。以下是一个示例,展示如何创建8个QCheckBox,并设置它们的字体属性:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QFormLayout, QLabel, QCheckBox
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QFont
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Checkbox Example")
self.init_ui()
def init_ui(self):
layout = QVBoxLayout()
self.setLayout(layout)
# 创建8个QCheckBox
checkboxes = []
for i in range(8):
checkbox = QCheckBox(f"Checkbox {i+1}")
checkbox.setFont(QFont('Arial', 14)) # 设置字体为Arial,大小为14点
checkbox.setStyleSheet("color: blue;") # 设置文本颜色为蓝色
checkboxes.append(checkbox)
layout.addWidget(checkbox)
# 可以添加一些额外布局,如QFormLayout,以便更有序地显示
form_layout = QFormLayout()
for checkbox in checkboxes[:4]:
form_layout.addRow(checkbox)
layout.addLayout(form_layout)
layout.addWidget(checkboxes[4], alignment=Qt.AlignRight) # 后面的放在右侧
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,我们创建了一个窗口,包含8个QCheckBox,设置了统一的字体和颜色。每个复选框的内容都是对应的序号。如果你想针对每一个复选框有不同的样式,可以在循环里单独设置。
阅读全文