Python QTableView |如何在不按住Ctrl键的情况下通过单击选择多行?
我正在设计一个带有QTableView的GUI,在这个GUI中,需要时必须选择多行。这意味着第一次单击将选择该行,第二次单击将取消选择该行。 因此,我有两个具体问题:Python QTableView |如何在不按住Ctrl键的情况下通过单击选择多行?,python,pyqt5,qtableview,pyside2,Python,Pyqt5,Qtableview,Pyside2,我正在设计一个带有QTableView的GUI,在这个GUI中,需要时必须选择多行。这意味着第一次单击将选择该行,第二次单击将取消选择该行。 因此,我有两个具体问题: 如何将单元格选择转换为行选择 如何在不按住Ctrl键的情况下转换文件以完成多项选择 要选择行而不是项目,必须在qabstractemview::SelectRows中将它们设置为选择行为,如果希望在不按任何键的情况下选择项目,则必须在qabstractemview::MultiSelection中设置选择模式: import sy
要选择行而不是项目,必须在
qabstractemview::SelectRows
中将它们设置为选择行为,如果希望在不按任何键的情况下选择项目,则必须在qabstractemview::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_())