Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2015 23:04:16

viciousdelicious
Зарегистрирован: 2015-11-12
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

pyQt: не видит функцию

Здравствуйте. Я в питоне совсем новичок, а в PyQt - совсем-совсем новичок, так что просьба отнестись терпимо)
Пытаюсь соединить кнопку с функцией.
Были испробованы два способа, найденные на просторах интернета:

actionbutton.clicked.connect(myfunc)
connect(actionbutton,QtCore.SIGNAL('clicked()'), myfunc)
но результат всегда один: “NameError: name ‘myfunc’ is not defined”
В чем может быть проблема?
Функция объявлена в классе в виде
def myfunc(self):
		...
везде в интернетах вроде как то же самое. классу принадлежит, проверено.
и если бы ругался на ошибки в самой функции, ладно, так просто не видит ее, и все.

Офлайн

#2 Ноя. 13, 2015 01:32:30

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

pyQt: не видит функцию

viciousdelicious
myfunc определена как метод класса, а вы пытаетесь ее использовать как обычную функцию. Это разные вещи. Фактически это означает что метод находится в области видимости класса, а не модуля.

Вы уверены что вам нужен именно метод класса? м.б. просто функция? Ну а если все же метод, то где то должен быть экземпляр класса, к которому относится метод.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Ноя. 13, 2015 02:57:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

pyQt: не видит функцию

viciousdelicious
В чем может быть проблема?
Замени myfunc на self.myfunc .



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version