PyQt4 QTableWidget的cellPressed和cellClicked信号之间的区别

时间:2010-04-12 01:43:56

标签: python pyqt4

PyQt4 QTableWidget包含cellPressed和cellClicked信号。从名字和我对他们做的小实验来看,他们似乎做了完全相同的事情。两者之间有区别吗?

1 个答案:

答案 0 :(得分:3)

细胞上的这些信号没有清晰记录(我可以找到),但我会用按钮上的pressedclickedreleased信号来解释它们: / p>

按下表示鼠标左键已在按钮内按下,

已发布表示鼠标左键已在窗口小部件中释放(放开),

点击表示已按下鼠标的左键,然后在小部件内释放(松开)

因此,如果您按下小部件内的按钮,按住它,将鼠标移动到其他位置,然后只释放鼠标按钮,那么您应该只看到pressed信号,但是其他两个都没有;虽然任何clicked信号始终暗示pressedreleased都已发出信号。

我认为正常的用户界面行为应该只响应clicked,除非您想按一下按钮而不是释放一段时间(即持有)长时间下来。)