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
,仅有的四个小部件信号(除了QWidget
和QObject
的信号)是从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?
如何使用 QPalette 自定义 Qpushbutton 上的文本?