Используя 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, но это не кажется программным :)