QTableWidget中插入QCheckBox, 并居中
时间: 2024-12-23 11:02:13 浏览: 101
在QTableWidget
中插入QCheckBox
并使其居中,你可以通过以下几个步骤实现:
- 创建表格和添加列:
首先,你需要创建一个
QTableWidget
实例,并确定你要添加QCheckBox
的列数。例如,如果你想要每行都有一个复选框,设置初始列数为1。
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QTableWidgetItem, QTableWidget, QCheckBox
app = QApplication([])
table = QTableWidget()
table.setColumnCount(1) # 设置一列用于放置checkbox
- 为每一行添加checkbox:
使用
setCellWidget()
方法,在指定行和列的位置插入QCheckBox
。为了居中,你需要将QTableWidgetItem
作为第一个参数,这样checkbox就会放在单元格内部。同时使用setAlignment()
设置对齐方式为Qt.AlignCenter。
for row in range(table.rowCount()):
checkbox = QCheckBox()
checkbox.setAlignment(Qt.AlignCenter) # 居中对齐
item = QTableWidgetItem() # 创建空的item以便容纳checkbox
table.setCellWidget(row, 0, checkbox)
- 布局管理:
最后,应用合适的布局管理器。在这里,我们可以使用
QVBoxLayout
来组织表格和其他元素。
layout = QVBoxLayout()
layout.addWidget(table)
main_widget = QWidget()
main_widget.setLayout(layout)
# 展示窗口
main_widget.show()
app.exec_()
相关推荐


















