Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2021, 23:03   #1
alanatolich
Пользователь
 
Регистрация: 26.07.2013
Сообщений: 22
Вопрос PyQt5 обработка событий (Events), событие и его источник

Добрый день, как в функцию обработчика передать, событие и его источник?

Код:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
app = QApplication(sys.argv)
MainWindow = QMainWindow()
MainWindow.resize(300,300)
btn = QPushButton('test',MainWindow);
def ButtonsOnclick(e):
    print(e)
btn.clicked.connect(ButtonsOnclick)

MainWindow.show()
sys.exit(app.exec_())
На обработку события от кнопки, вешаю функцию ButtonsOnclick, как в функции получить объект вызвавший событие и тип события?
alanatolich вне форума Ответить с цитированием
Старый 18.10.2021, 02:05   #2
alanatolich
Пользователь
 
Регистрация: 26.07.2013
Сообщений: 22
По умолчанию

Объект примерно так
Код:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
app = QApplication(sys.argv)
MainWindow = QMainWindow()
MainWindow.resize(300,300)
btn = QPushButton('test',MainWindow)
btn.setObjectName('Button1')
def ButtonsOnclick():
    global MainWindow
    print('Click')
    print(MainWindow.sender().objectName())
btn.clicked.connect(ButtonsOnclick)

MainWindow.show()
sys.exit(app.exec_())
Осталось тип события

Последний раз редактировалось alanatolich; 18.10.2021 в 02:16.
alanatolich вне форума Ответить с цитированием
Старый 19.10.2021, 10:44   #3
alanatolich
Пользователь
 
Регистрация: 26.07.2013
Сообщений: 22
Печаль

Что не кто не знает, нет знатоков QT?
alanatolich вне форума Ответить с цитированием
Старый 20.10.2021, 19:06   #4
alanatolich
Пользователь
 
Регистрация: 26.07.2013
Сообщений: 22
По умолчанию

Аууу, монстры 80lvl по QT, вы где?
alanatolich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка событий Кольша Win Api 4 16.10.2013 17:34
Обработка JS событий Pamparam JavaScript, Ajax 5 15.08.2012 15:33
Обедающие философы с использованием событий (events) RAZOR1703 Общие вопросы C/C++ 0 23.10.2011 18:32
Менять 'источник' у ПоляСоСписком на Событие 'Изменение' Acina Microsoft Office Access 1 08.10.2011 01:12
Обработка событий meganom Общие вопросы Delphi 5 01.09.2010 19:41