Помогите разобраться.. |
Здравствуйте, гость ( Вход | Регистрация )
Помогите разобраться.. |
wolkwww |
18.1.2012, 19:33
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 18.1.2012 Пользователь №: 3141 Спасибо сказали: 0 раз(а) Репутация: 0 |
Пытаюсь разобраться с скриптами в Qt
Но не могу заставить работать даже примеры из Assistant: QLineEdit *edit1 = new QLineEdit(); QLineEdit *edit2 = new QLineEdit(); QScriptValue handler = eng.evaluate("function() { print('I am', this.name); }"); QScriptValue obj1 = eng.newObject(); obj1.setProperty("name", "the walrus"); QScriptValue obj2 = eng.newObject(); obj2.setProperty("name", "Sam"); qScriptConnect(edit1, SIGNAL(returnPressed()), obj1, handler); qScriptConnect(edit2, SIGNAL(returnPressed()), obj2, handler); Должен вызываться handler но он не вызывается по событию Версия Qt 4.7.3 |
|
|
ViGOur |
19.1.2012, 16:46
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
А у тебя в классе есть макрос Q_OBJECT?
Просто макрос Q_OBJECT обязателен для любого объекта, поддерживающего сигналы, слоты и свойства. Не забудь после добавления макроса (если его не было) запустить qmake, для перегенерации мок файлов... |
|
|
wolkwww |
20.1.2012, 5:52
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 18.1.2012 Пользователь №: 3141 Спасибо сказали: 0 раз(а) Репутация: 0 |
А у тебя макрос в классе есть макрос Q_OBJECT? Просто макрос Q_OBJECT обязателен для любого объекта, поддерживающего сигналы, слоты и свойства. Не забудь после добавления макроса (если его не было) запустить qmake, для перегенерации мок файлов... Это понятно, в Qt я не новичок. Но, в данном слу, я использую объекты QLineEdit - они то уже имеют Q_OBJECT. |
|
|
Текстовая версия | Сейчас: 25.4.2024, 15:39 |