Найти - Пользователи
Полная версия: pyQt: не видит функцию
Начало » Python для новичков » pyQt: не видит функцию
1
viciousdelicious
Здравствуйте. Я в питоне совсем новичок, а в PyQt - совсем-совсем новичок, так что просьба отнестись терпимо)
Пытаюсь соединить кнопку с функцией.
Были испробованы два способа, найденные на просторах интернета:
actionbutton.clicked.connect(myfunc)
connect(actionbutton,QtCore.SIGNAL('clicked()'), myfunc)
но результат всегда один: “NameError: name ‘myfunc’ is not defined”
В чем может быть проблема?
Функция объявлена в классе в виде
def myfunc(self):
		...
везде в интернетах вроде как то же самое. классу принадлежит, проверено.
и если бы ругался на ошибки в самой функции, ладно, так просто не видит ее, и все.
JOHN_16
viciousdelicious
myfunc определена как метод класса, а вы пытаетесь ее использовать как обычную функцию. Это разные вещи. Фактически это означает что метод находится в области видимости класса, а не модуля.

Вы уверены что вам нужен именно метод класса? м.б. просто функция? Ну а если все же метод, то где то должен быть экземпляр класса, к которому относится метод.
py.user.next
viciousdelicious
В чем может быть проблема?
Замени myfunc на self.myfunc .
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