gpt4 book ai didi

Python QTableView |如何在不按住Ctrl的情况下通过单击选择多行?

转载 作者:行者123 更新时间:2023-12-01 08:26:39 25 4
gpt4 key购买 nike

我正在设计一个带有 QTableView 的 GUI,其中需要时必须选择多行。这意味着第一次单击将选择该行,第二次单击将取消选择该行。所以我有两个具体问题:

  1. 如何将单元格选择转换为行选择?
  2. 如何在不按住 Ctrl 的情况下完成多项选择?

最佳答案

要选择行而不是项目,您必须在QAbstractItemView::SelectRows中将它们设置为选择行为,如果您希望在不按任何键的情况下选择项目,则必须在中设置选择模式>QAbstractItemView::MultiSelection:

import sys
from PyQt5 import QtGui, QtWidgets

if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
model = QtGui.QStandardItemModel(10, 5)
w = QtWidgets.QTableView()
w.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
w.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
w.setModel(model)
w.show()
sys.exit(app.exec_())

关于Python QTableView |如何在不按住Ctrl的情况下通过单击选择多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54193775/

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