Qt python 如何知道QPushButton发送了哪些信号?

3 投票
1 回答
3360 浏览
提问于 2025-04-17 10:18

请问你能帮我找到QWidget发送的所有信号的完整列表吗?

比如说,当你点击QPushButton按钮时,它会发送一个叫"clicked()"的信号。我想找找看当按下键盘上的某个键时,按钮会发送什么信号,但我找不到。

1 个回答

4

刚刚看了QPushButton的说明文档。要么它有一个“信号”部分,里面会列出它自己的信号和它的父类信号的链接,要么它没有自己的信号,这时你就需要查看“额外继承的成员”部分。(其他Qt类也是一样的情况。)

对于QPushButton来说,除了QWidgetQObject的信号外,只有四个来自QAbstractButton的信号:

  • clicked(bool checked=false)
  • pressed()
  • released()
  • toggled(bool)

想了解更多细节,可以查看相应的信号文档。换句话说,当你按下按钮时,并没有专门的槽来处理这个动作。如果你需要特定的行为,就需要自己实现键盘事件处理程序。

撰写回答