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

标签 python pyqt4

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

最佳答案

细胞上的这些信号没有清晰的记录(我可以找到),但我会通过与 pressed 类比来解释它们。 , clicked ,和released按钮上的信号:

按下表示在小部件内按下了鼠标左键,

释放表示鼠标左键已在小部件内释放(放开),

单击表示鼠标左键被按下,然后释放(放开),两者都在小部件内

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

我认为正常的 UI 行为应该是响应 clicked只是,除非您想要在按下按钮并且未释放一段时间(即长时间按住)时执行一些特殊操作。

关于python - PyQt4 QTableWidget的cellPressed和cellClicked信号之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2619446/

相关文章:

python - 使用 pyqt4 在 qtextbrowser/qtextedit 中设置和获取 html 文本

python - JSON中的单引号和双引号

python - 无需硬编码即可映射多个值

python - 退出 python 时为 "StackHash_0a9e error"

python - PyQt 的 QMainWindow closeEvent 从未被调用

python - 如何使窗口输出适合小部件

python - Django 消息不起作用

python - 如何创建空字符串并更新它

python - pip gmane 无法导入

javascript - PyQt 中的评估JavaScript - 未调用函数