![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Frage |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
Как говориться долго думал, ничего не понял: создавая свой виджет средствами дизайнера задаю пару свойств. В заголовочном файле новоиспеченного виджета пишу что-то вроде:
Q_PROPERTY(QString prevStr READ getStr DESIGNABLE true) Если использовать prevStr в программе - ругается компилятор, да и в любом случае на этапе выполнения ругается уже сам QT - нет мол такого свойства (хотя в дизайнере - вот оно, родимое) и, соответственно, setProperty(...) уходит в космос. Еще хуже обстоят дела с созданием плагина (документация QT становиться в этом месте подозрительно сбивчивой, а советские руководства по созданию QUI - просто ее перевели) - ну да, создалась путем смелых научных экспериментов libplugin.so и что? Где - же они, мои свойства? Может быть есть какая-то заячья лапка, не описанная в учебниках. Приобщите, люди добрые, к тайному знанию. P.S. Можно конечно и без всего этого визуального чуда обойтись, но хотелось бы хотя бы понять, что происходит. Версия QT - 3.3.3 (так надо), KDevelop - тоже 3.3.3. Подозреваю, что версия ядра значения не имеет. |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
А функция
есть (возможно константная)? |
|||
|
||||
| Frage |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
Есть конечно. На этапе выполнения появляется ругань, дескать нет такого свойства, либо оно read-only. Добавил WRITE-метод. Не помогло.
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
setProperty действительно для свойства без WRITE не будет работать.
Работает ли getProperty? Добавь WRITE-функцию, проверь, что генерирует moc. Как только будет доступ к компилятору и Qt - напишу пример и отошлю (надеюсь через недельку ещё устроит?). |
|||
|
||||
| Frage |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
Thanks, буду экспериментировать дальше
|
|||
|
||||
| Frage |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
В общем-то все. Остался вопрос с плагином, а связь между создаваемым пользователем h-ком и QT-дизайнером я установил. Все работает, только мануал скорее пытается запутать.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |