Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: vladmailbox от Март 31, 2010, 11:45



Название: QtScript QComboBox currentIndexChanged
Отправлено: vladmailbox от Март 31, 2010, 11:45

Как в QtScript сесть на событие currentIndexChanged?

Если писать
cmbCountry.currentIndexChanged.connect(this,this.CountryChanged);
то возникает неоднозначность определения события, а как правильно?


Название: Re: QtScript QComboBox currentIndexChanged
Отправлено: Rcus от Март 31, 2010, 12:12
Assistant -> Making Applications Scriptable -> Overloaded Signals and Slots


Название: Re: QtScript QComboBox currentIndexChanged
Отправлено: vladmailbox от Март 31, 2010, 14:09
Не понял. Это где устанавливается, в Qt Creator?
У меня он на русском, и таких пунктов в меню я не нашел.


Название: Re: QtScript QComboBox currentIndexChanged
Отправлено: Rcus от Март 31, 2010, 14:15
http://doc.qt.nokia.com/4.6/scripting.html#overloaded-signals-and-slots


Название: Re: QtScript QComboBox currentIndexChanged
Отправлено: vladmailbox от Март 31, 2010, 16:32
Да, но собственно с этого все и началось. Если я пишу

cmbCountry.currentIndexChanged(1).connect(this,this.CountryChanged);

то в ответ получаю, что connect is not defined.


Название: Re: QtScript QComboBox currentIndexChanged
Отправлено: Rcus от Март 31, 2010, 17:17
Мы один и тот же хелп читаем? надо писать widget['currentIndexChanged(int)'].connect(this,this.slotSmth)


Название: Re: QtScript QComboBox currentIndexChanged
Отправлено: vladmailbox от Апрель 01, 2010, 09:06
Да, спасибо, все заработало.