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

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

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

  • 如何将单元格选择转换为行选择
  • 如何在不按住Ctrl键的情况下转换文件以完成多项选择

  • 要选择行而不是项目,必须在
    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_())