【问题标题】:Cant assign a variable through connect method in pyqt无法通过pyqt中的connect方法分配变量
【发布时间】:2018-02-22 16:33:51
【问题描述】:

当尝试将按钮按下连接到变量的分配时,PyCharm 拒绝接受语法,用红色语法下划线声明 Can't assign to function call

下面是代码:

self.button.clicked.connect(lambda : outside_object.username = self.username)

如何在不调用类似于 self.button.clicked.connect(lambda: outside_object.assign_username(self.username)) 之类的 setter 方法的情况下分配变量?

【问题讨论】:

    标签: python pyqt qt-signals qt-slot


    【解决方案1】:

    你可以使用setattr

    self.button.clicked.connect(lambda _ : setattr(outside_object, 'username', self.username))
    

    【讨论】:

      猜你喜欢
      • 2011-09-25
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 2020-02-18
      • 2014-09-10
      • 2012-08-04
      相关资源
      最近更新 更多