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

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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。

以上是关于Qt python如何知道QPushButton发送了哪些信号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ui 文件 QT 中设置图像,例如 QPushButton?

隐藏 QPushButton 和 QLineEdit 边框

如何使用 QPalette 自定义 Qpushbutton 上的文本?

如何将 QPushButton 放入小部件中的 Qt3DWindow 中?

Qt:如何在 qpushbutton 中创建超链接?

qt:如何使用 QPropertyAnimation 为子 QPushButton 的透明度设置动画?