Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 24
1

Куда пропал метод?

04.02.2018, 01:29. Просмотров 713. Ответов 3
Метки нет (Все метки)

Здравтсвуйте, столкнулся с очень странной проблемой.
Вот по этой ссылке есть такой код:
Python
1
2
3
4
5
6
7
8
9
10
from PyQt5.QtCore import QObject, pyqtSignal
 
class Foo(QObject):
 
    # Define a new signal called 'trigger' that has no arguments.
    trigger = pyqtSignal()
 
    def connect_and_emit_trigger(self):
        # Connect the trigger signal to a slot.
        self.trigger.connect(self.handle_trigger)
Повторяя этот код в Pycharm я не могу найти метод коннект, в приложенном скриншоте можно наблюдать окно с возможными вариантами дополнения.
Python
1
2
3
4
5
6
7
from PyQt5 import QtWidgets
from PyQt5.QtCore import QObject, pyqtSignal
 
class Foo(QObject):
    sig = pyqtSignal()
    def cnct(self):
        self.sig.c
Что делать? Как быть? Чем связать сигнал и слот (метод)?
(Установлен PyQt5.10)
0
Миниатюры
Куда пропал метод?  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.02.2018, 01:29
Ответы с готовыми решениями:

Куда пропал ?
Здравствуйте , кто нибудь знает куда подевались htmlbook точка ру и live-css тчк ру? Суперовские...

Куда пропал 1Тб?
поставил CentOS 6.7. у меня RAID 1 (Зеркало) 2x SSD + 2x SSHD во время установки пытался...

Куда пропал TableAdapter?
Создаю новую БД MS SQL SERVER через DataGridView, в результате появляется 2 компонента вместо трех:...

Куда пропал smalig?
Куда пропал smalig? Накопилось к нему куча вопросов а его не видно.

3
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 24
04.02.2018, 02:24  [ТС] 2
Изначально хотел описать такой кусок обработки нажатия:
Python
1
2
3
4
5
6
7
import MyForm
class MyWindow(QtWidgets.QMainWindow):
    def __init__(self, parent =  None):
        QtWidgets.QWidget.__init__(self, parent)
        self.ui = MyForm.Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.Button_1.clicked.connect(click_processing)
После исканий нашел сайт и обнаружил, что метода коннект нету ни где.
Этот кусок кода писал руководствуясь книгой "Прохоренок Н., Дронов В. - Python 3 и PyQt 5. Разработка приложений". Форму в дизайнере сконструировал и преобразовал в .py файл.
0
2712 / 2316 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
04.02.2018, 08:48 3
FOOL_01, pycharm не всегда может корректно анализировать исходники (тем более такого огромного и сложного проекта как qt, который ещё и написан на плюсах) и делать правильные подсказки, так что ты сделал не правильный вывод, все есть и все на месте.

Что делать? Как быть? Чем связать сигнал и слот (метод)?
Продолжать жить дальше и следовать примерам из книги и сети. Беспокоиться будешь после того, как программа упадет.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from PyQt5.QtCore import QObject, pyqtSignal, QCoreApplication
 
 
class Foo(QObject):
    trigger = pyqtSignal(str)
 
    def __init__(self):
        super().__init__()
        self.connect_and_emit_trigger()
        self.trigger.emit('ff')
 
    def connect_and_emit_trigger(self):
        # Connect the trigger signal to a slot.
        self.trigger.connect(self.handle_trigger)
 
    def handle_trigger(self):
        print('trigger')
        exit()
 
 
app = QCoreApplication([])
f = Foo()
app.exec()
1
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 24
04.02.2018, 18:50  [ТС] 4
Разобрался, и впрямь работает, я просто обработчик не через self. подсоединял.
Спасибо за подсказку, про PyCharm, не подумал на некорректный анализ исходников.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2018, 18:50

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Куда пропал файл?
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);...

Куда пропал файлообменник ?
Приветствую Вас и, заранее извеняясь, хотел бы задать один вопрос - а Вы не в курсе о судьбе...

Куда пропал x в пределе
Не пойму куда пропал выделенный x. Объясните пожалуйста.

Куда пропал знак минус
Тело массы m вследствие полученного толчка прошло по негладкой горизонтальной плоскости за 5 с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.