глобальную переменную python не удалось назначить в классе - PullRequest
0 голосов
/ 03 февраля 2019

Я создаю программное обеспечение с использованием Python и PyQt5.при нажатии «настройка» появляется окно «настройки» (до тех пор, пока здесь все работает нормально).тогда я надеялся сохранить введенное пользователем значение в глобальной переменной (через QLineEdit), однако назначение не было успешным.печать после назначения, метод печати дал мне 2 разных выхода.(ожидал, что они будут одинаковыми)

def openSettingWindow(self):  
    global grav_used
    global airden_used
    self.window_setting = QDialog()
    self.ui_setting = Ui_SettingWindow()
    self.ui_setting.setupUi(self.window_setting)
    self.window_setting.show()
    self.ui_setting.lineEdit_g.setText(grav_used) #Set default gravity acceleration g value to 9.81m/s^2
    self.ui_setting.lineEdit_airDen.setText(airden_used) #Set default air density value to 1.226kg/m^3

    grav_used=self.ui_setting.lineEdit_g.text()
    airden_used=self.ui_setting.lineEdit_airDen.text()

    self.ui_setting.pushButton_settingOK.clicked.connect(lambda: print (self.ui_setting.lineEdit_airDen.text(),airden_used))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...