gpt4 book ai didi

python - 仅通过单击行标题选择 QTableWidget 行

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:11 25 4
gpt4 key购买 nike

我有一个 QTableWidget。我已经设置了它的选择行为

myTableWidget.setSelectionBehaviour(QTableWidget.SelectRows)

现在我可以通过单击表格的单元格来选择行。但我希望只能通过单击垂直标题标签来选择行。我怎样才能做到这一点?

最佳答案

类 Qt.ItemFlag

这个枚举描述了一个项目的属性。请注意,需要为可检查项目提供一组合适的标志和初始状态,以指示该项目是否已检查。这是为模型/ View 组件自动处理的,但需要为 QTableWidgetItem 的实例显式设置。

在这种情况下,我将使用(为所有项目设置标志):

Qt::ItemIsSelectable - It can be selected.

    self.dlg.tableWidget.setRowCount(3)
self.dlg.tableWidget.setColumnCount(4)
self.dlg.tableWidget.horizontalHeader().sectionPressed.disconnect() # disconnect horizontal header

data = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]

for row in range(3): # add items from array to QTableWidget
for column in range(4):
item = QTableWidgetItem(str(data[row][column])) # each item is a QTableWidgetItem
item.setFlags(Qt.ItemIsSelectable) # set flag to the item
self.dlg.tableWidget.setItem(row, column, item)

enter image description here

注意:只要您点击垂直标题,该行就会被选中

关于python - 仅通过单击行标题选择 QTableWidget 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38872836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com