2017-02-21 4 views
-1

Мне нужно запросить сигнал, связанный с соединением 'textEdited', и не может найти, как это сделать.Pyside (Qt) - Как запросить сигнал

# How the signal was created 
myLineEditWidget.textEdited.connect(theSignalIwantToQuery) 

Спасибо за вашу помощь

+1

Не могли бы вы объяснить свой вопрос лучше? – eyllanesc

+0

Я хочу запросить функцию, связанную с сигналом, излучаемым виджетами – Woogi

+0

Что вы подразумеваете под запросом функции? – eyllanesc

ответ

-1

Сигналов не запросы состояния. Они мгновенно вызывают функции, с которыми они связаны. Синтаксис также не работает. Он работает like this.

Учитывая этот код:

def myFunction(self, text): 
    print text 

myLineEditWidget.textEdited.connect(myFunction) 

В этом случае textEdited является имя сигнала. Вы можете увидеть in the Qt documentation для виджета QLineEdit, указанного в разделе Сигналы. Этот код подключает его к функции, называемой myFunction(), которая вызывается при возникновении условия. Поэтому, когда виджет редактирования линии имеет текст, отредактированный, будет вызываться myFunction() и любые другие функции (слоты), подключенные к этому сигналу.

Поздравляем вас с открытием Qt и попыткой захвата сигналов и слотов. Это займет немного времени, чтобы обдумать это, но это того стоит.

+0

Благодарим вас за ответ, я не совсем понял термины, которые я использовал. – Woogi

+0

На самом деле я пытался запросить функцию, вызванную сигналом от виджета, чтобы иметь возможность создать новый сигнал, связанный с функцией (и отключить функцию от исходного сигнала). Мне придется выяснить что-то еще, спасибо! – Woogi

Смежные вопросы