Попрошу не бить за нубский вопрос, сам что-то никак не справлюсь.
Пытаюсь освоить PyQt4, и столкнулся с такой проблемой:
Устанавливаю соединение поля mm_hght с методом hght_mm_to_dpi, который обрабатывает сигнал и результат выводит в поле px_hght
Коннект:
QtCore.QObject.connect(self.mm_hght, QtCore.SIGNAL(_fromUtf8("valueChanged(QString)")), self.hght_mm_to_dpi)
def hght_mm_to_dpi(self, mm): inch = int(mm) / 25.4 result = str(int(round(inch*300,0))) self.px_hght.setText(result)
Все работает отлично. А застрял когда попытался менять множитель 300 через гуй - как это правильно реализовать?
Первая идея - создать новый метод set_dpi, и установить с ним коннект нового поля dpi_size, что я и сделал. И вот сижу уже битых пару часов не могу вспомнить как передать переменную из одного метода (hght_mm_to_dpi) другому (set_dpi) в рамках одного класса (не используя глобальные переменные)