【问题标题】:Python PyQt4 2 or more Commands in a .connect().connect() 中的 Python PyQt4 2 个或更多命令
【发布时间】:2017-05-08 22:06:54
【问题描述】:

我正在使用 Pyqt4,我试图让 2 个命令在一个 .connect() 中工作

我所尝试的都失败了。到目前为止,这是我的代码:

def startSreachBIT(self):
    self.Sreach = UISreach(self)
    self.setCentralWidget(self.Sreach)
    self.Sreach.B64BIT.clicked.connect(self.ButtonC1 + self.startUIToolTab)
    self.Sreach.B32BIT.clicked.connect(self.ButtonC12 + self.startUIToolTab)
    self.show()

【问题讨论】:

  • 您是否希望同时调用两个插槽(即调用self.ButtonC1(),然后调用self.startUIToolTab())。还是您只想分别调用两个插槽,并且没有特定的顺序?
  • 请解释您的问题

标签: python pyqt pyqt4


【解决方案1】:

你可以有一个同时调用两者的函数。例如:

def func(self):
    self.func1()
    self.func2()
def startSreachBIT(self):
   self.Sreach.B32BIT.clicked.connect(self.func)

如果您希望它们同时发生,您可以使用线程,但我建议不要这样做。

【讨论】:

    【解决方案2】:

    我想你在这里想要的是QSignalMapper

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-28
      • 2013-06-21
      • 2014-10-08
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 2010-11-07
      • 2018-11-04
      相关资源
      最近更新 更多