PyQt4 QTableWidget 有 cellPressed 和 cellClicked 信号。从名字以及我对它们所做的小实验来看,它们似乎做了完全相同的事情。两者有区别吗?
最佳答案
细胞上的这些信号没有清晰的记录(我可以找到),但我会通过与 pressed
类比来解释它们。 , clicked
,和released
按钮上的信号:
按下表示在小部件内按下了鼠标左键,
释放表示鼠标左键已在小部件内释放(放开),
单击表示鼠标左键被按下,然后释放(放开),两者都在小部件内
因此,如果您按下小部件内的按钮,按住它,将鼠标移动到其他位置,然后释放鼠标按钮,那么您应该只会看到 pressed
信号,但其他两个都没有;而任何clicked
信号总是意味着 pressed
和released
也已发出信号。
我认为正常的 UI 行为应该是响应 clicked
只是,除非您想要在按下按钮并且未释放一段时间(即长时间按住)时执行一些特殊操作。
关于python - PyQt4 QTableWidget的cellPressed和cellClicked信号之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2619446/