self
.ui
.tableView
.clicked
.connect
(self
.table_left_click
)
def table_left_click(self
, 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