Не могу обратится к свойствам объекта |
Здравствуйте, гость ( Вход | Регистрация )
Не могу обратится к свойствам объекта |
heiheshang |
9.4.2009, 9:43
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 10 Регистрация: 9.4.2009 Пользователь №: 666 Спасибо сказали: 0 раз(а) Репутация: 0 |
У объекта есть проперти.
Q_PROPERTY( QStringList DefHeaders READ getDefHeaders WRITE setDefHeaders DESIGNABLE true USER true SCRIPTABLE true) В конструкторе объекта пытаюсь прочитать значения через getDefHeaders, показывает что нет значений, хотя в ui файле все заполнено и в дизайнере все показывается. В чем проблема ? |
|
|
igor_bogomolov |
9.4.2009, 16:30
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
может вы немного не поняли вопроса. Наверно действительно что то не так понимаю. Тем интереснее читать эту тему и попробовать разобраться. Всю информацию я почерпнул из асистента по классу QFormBuilder. В примере там идет явная загрузка из ui файла. Если посмотрите мой пример, у меня там никокого ui_ххх.h тоже нет. Загрузка идет из файла .ui Форму можно и не показывать, т.е. myWidget->show() убрать. Загружаю форму в виджет, добирабсь до кнопки, и запрашиваю ее свойство. Прошу поподробнее объяснить что я не понимаю, а то я на самом деле уже запутался. ------------------------------------------------ добавлено ----------------------------------------------- Еще раз перечитал тему и запутался просто окончательно. У объекта есть проперти. Q_PROPERTY( QStringList DefHeaders READ getDefHeaders WRITE setDefHeaders DESIGNABLE true USER true SCRIPTABLE true) в ui файле все заполнено и в дизайнере все показывается Замечательно. У QPushButton тоже есть проперти Q_PROPERTY(bool flat READ isFlat WRITE setFlat) В дизаенере я установил это свойство в true, что также отображается в ui файле <property name="flat"> <bool>true</bool> </property> читаю форму из файла А я что делаю? Так же читаю форму из файла.а я динамически создаю форму у меня ui_...h файла нет А я как создаю? Разве не динамически? ui_xxx.h у меня так же нет.Тем не менее я добираюсь до необходимого мне свойства, и вывожу его в консоль через QDebug. Теперерь буду весь день нервничать, пока мне не объяснят что я неправильно понимаю. Сообщение отредактировал igor_bogomolov - 9.4.2009, 16:56 |
|
|
Текстовая версия | Сейчас: 28.3.2024, 21:05 |