如何在 QTableView 中发出单元格输入和单元格离开的信号

How to signal cell entered & cell left in QTableView

在从 QTableWidget 切换到 QTableView 以提高我的 GUI 速度的过程中,我开始意识到 QTableView 没有可用的等效 cellEntered 信号。我怎样才能做到这一点?

在这个 GUI 中,我有一个带有 QTableView 的弹出窗口 window,它在单独的 window 中显示放置在图像上的标记的坐标。当光标移动到 QTableView 坐标 table 中相应的行或单元格上时,我需要突出显示图像中的标记 window。所以我需要能够发出信号,而不仅仅是突出显示坐标 table.

中的行

相当于cellEntered signal is the entered信号:

from PyQt5 import QtGui, QtWidgets


def main():
    app = QtWidgets.QApplication([])

    model = QtGui.QStandardItemModel(5, 5)

    view = QtWidgets.QTableView()
    view.setModel(model)
    view.setMouseTracking(True)

    def on_entered(index):
        print(index.row(), index.column())

    view.entered.connect(on_entered)

    view.show()

    app.exec_()


if __name__ == "__main__":
    main()