Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пытаемся увидеть свойства своего виджета в QT 
:(
    Опции темы
Frage
Дата 25.8.2006, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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. Подозреваю, что версия ядра значения не имеет.
PM MAIL   Вверх
Любитель
Дата 26.8.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



А функция 
Код

QString MyClass::getStr()

есть (возможно константная)?


--------------------
PM MAIL ICQ Skype   Вверх
Frage
Дата 28.8.2006, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



Есть конечно. На этапе выполнения появляется ругань, дескать нет такого свойства, либо оно read-only. Добавил WRITE-метод. Не помогло.

PM MAIL   Вверх
Любитель
Дата 28.8.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



setProperty действительно для свойства без WRITE не будет работать.
Работает ли getProperty?
Добавь WRITE-функцию, проверь, что генерирует moc.
Как только будет доступ к компилятору и Qt - напишу пример и отошлю (надеюсь через недельку ещё устроит?).


--------------------
PM MAIL ICQ Skype   Вверх
Frage
Дата 29.8.2006, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



Thanks, буду экспериментировать дальше
PM MAIL   Вверх
Frage
Дата 30.8.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



В общем-то все. Остался вопрос с плагином, а связь между создаваемым пользователем h-ком и QT-дизайнером я установил. Все работает, только мануал скорее пытается запутать.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.