Найти - Пользователи
Полная версия: передать переменную из метода в метод в рамках класса
Начало » Python для новичков » передать переменную из метода в метод в рамках класса
1
akiyamka
Доброе(ый) утро/день/вечер форумчане.

Попрошу не бить за нубский вопрос, сам что-то никак не справлюсь.
Пытаюсь освоить 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) в рамках одного класса (не используя глобальные переменные)

py.user.next
Надо 300 хранить в экземпляре класса и в методах брать его через self.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB