PyQt4 QTableWidget包含cellPressed和cellClicked信号。从名字和我对他们做的小实验来看,他们似乎做了完全相同的事情。两者之间有区别吗?
答案 0 :(得分:3)
细胞上的这些信号没有清晰记录(我可以找到),但我会用按钮上的pressed
,clicked
和released
信号来解释它们: / p>
按下表示鼠标左键已在按钮内按下,
已发布表示鼠标左键已在窗口小部件中释放(放开),
点击表示已按下鼠标的左键,然后在小部件内释放(松开)
因此,如果您按下小部件内的按钮,按住它,将鼠标移动到其他位置,然后只释放鼠标按钮,那么您应该只看到pressed
信号,但是其他两个都没有;虽然任何clicked
信号始终暗示pressed
和released
都已发出信号。
我认为正常的用户界面行为应该只响应clicked
,除非您想按一下按钮而不是释放一段时间(即持有)长时间下来。)