【问题标题】:How to signal cell entered & cell left in QTableView如何在 QTableView 中发出输入单元格和离开单元格的信号
【发布时间】:2020-11-28 08:53:18
【问题描述】:

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

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

【问题讨论】:

    标签: python pyqt signals-slots qtableview


    【解决方案1】:

    cellEntered 信号等效的是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()
    

    【讨论】:

    • 感谢您的快速回答和示例代码。它完美地工作。你这个男人,eyllanesc!
    • 有没有办法判断一个单元格何时“离开”了?
    猜你喜欢
    • 2020-10-02
    • 2017-06-22
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2016-03-07
    • 1970-01-01
    相关资源
    最近更新 更多