PySide2 QTableView 左键点击事件

    技术2022-07-10  148

    # 鼠标左键点击事件 self.ui.tableView.clicked.connect(self.table_left_click) # 点击处理事件 def table_left_click(self, item): # item 是你点击的那个单元格对象 sf = "You clicked on {0}x{1}".format(item.column(), item.row()) print(sf)

    知识点:

    tableView.clicked.connect(self.table_left_click)

    这种将鼠标左键单击信号和处理槽函数的写法,是新样式写法(旧样式写法该怎么写呢?)。tableView 具有一个称为"左键单击"的预定义信号,每次在表格中按下鼠标左键都会触发该信号。我们将此信号连接到 self.table_left_click 函数。调用槽函数时会传递 item 对象给槽函数,item 对象即我们点击的单元格。

    控件除了预定义的 clicked 信号,还有什么信号呢?QTableView 继承自 QAbstractItemView,那么预定义信号的有这些:

    官方文档是一个很好的工具:https://doc.qt.io/qt-5/qabstractitemview.html

    Processed: 0.013, SQL: 9