【问题标题】:How many times a button is clicked?一个按钮被点击了多少次?
【发布时间】:2016-10-16 02:10:03
【问题描述】:

如何知道一个按钮在 pyqt 中被点击了多少次?其中 ui 在 qt-designer 中准备好并作为 .ui 文件导入 python。

例子:

self.submit.clicked.connect(self.submit_application)

def submit_application:

如何知道 submit.clicked 已经发生了 n 次?

【问题讨论】:

    标签: python pyqt pyqt4 qt-designer


    【解决方案1】:

    假设您的 self 是一个父窗口小部件,您可以添加一个计数器成员,该成员将在插槽被调用时更新。比如:

    class MyWidget(QWidget):
        def __init__(*args, **kwargs):
            ... #Your widget initialization, including *sumbit* button
            self.submit.clicked.connect(self.submit_application)
            self._submit_counter = 0
    
         def submit_application(self):
            self._submit_counter += 1
            ... # Rest of slot handling
    

    【讨论】:

    • 但是当我添加 def __init__() 时,我给了 def __init__(self, parent=None)... 我应该删除它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多