【问题标题】:Qt python How to know which signals QPushButton sends?Qt python如何知道QPushButton发送了哪些信号?
【发布时间】:2012-01-15 17:31:11
【问题描述】:

您能帮我找到 QWidget 发送的完整信号列表吗?

例如,QPushButton 在被点击时发送"clicked()"。我试图找到按下按键时发送的信号按钮,但我找不到。

【问题讨论】:

    标签: python qt pyqt4 signals


    【解决方案1】:

    只需阅读QPushButton 文档即可。要么它有一个“信号”部分,其中将列出它自己的信号和一个到它的祖先信号的链接,或者它没有定义它自己的信号,你应该看看“附加继承成员”部分。 (所有其他 Qt 类都一样。)

    对于QPushButton,仅有的四个小部件信号(除了QWidgetQObject 的信号)是从QAbstractButton 继承的信号:

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

    阅读相应的信号文档以了解详细信息。换句话说,当您按下某个键时,按钮上触发的操作没有特定的插槽。如果您需要特定的行为,则需要实现关键事件处理程序。

    【讨论】:

    • 谢谢。我认为每个控件都会在每个事件上发送适当的信号
    • @Mat @ekhumoro 所以当我将函数添加到该按钮时,我应该将标签之类的东西传递给函数(插槽)作为其信号的结果?喜欢self.push_button.clicked.connect(self.update_plot(push_button))
    • @Shahriar.M 如果您有其他问题,请ask a new question。很少有人会看这些 cmets。
    猜你喜欢
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多