PySide: получить подключенный слот из сигнала

Используя PySide (или Qt, PyQt), я могу подключить такой сигнал и слот

    self.myButton = QPushButton("My Button", self)
    self.myButton.clicked.connect(self.doSomething)

def doSomething(self, *args):
    ....

На данный момент могу ли я получить слот вне класса? Я знаю имя функции «doSomething», но надеюсь узнать способ получения слота программным способом.

Я создаю инструмент пользовательского интерфейса для Maya, и в пользовательском интерфейсе я хочу создать кнопку полки с командой, которую выполняет QPushButton. В Maya я могу создать кнопку полки на активной вкладке полки, щелкнув элемент меню, удерживая Ctrl + Shift. Так что я просто хочу соблюдать правила. Когда я нажимаю кнопку QPushButton, удерживая Ctrl + Shift, она создает кнопку полки на вкладке полки. Конечно, я могу просто сохранить команду как переменную в QPushButton, но это не кажется программным :)


person Hyun-geun Kim    schedule 01.09.2016    source источник
comment
Возможный дубликат Как определить слот с учетом pyqtBoundSignal?   -  person ekhumoro    schedule 01.09.2016
comment
Нет, ты не можешь этого сделать. Но, возможно, вам следует объяснить почему вы хотите это сделать, поскольку, вероятно, существуют лучшие альтернативы.   -  person ekhumoro    schedule 01.09.2016
comment
Ваш вопрос непонятен. Пожалуйста, будьте кратки! Что вы имеете в виду, говоря о выделении слота из класса ... вы имеете в виду функцию doSomething? Если вы хотите определить, нажимаете ли вы Ctrl + Shift при нажатии кнопки, вы можете проверить это в doSomething. Пожалуйста, измените заголовок вашего сообщения.   -  person Darkgaze    schedule 06.09.2016
comment
Я считаю, что единственное решение - подключить все слоты / сигналы через вашу функцию, которая записывает каждое соединение в своем собственном реестре.   -  person anatoly techtonik    schedule 06.09.2016