Не могу обратится к свойствам объекта |
Здравствуйте, гость ( Вход | Регистрация )
Не могу обратится к свойствам объекта |
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 |
10.4.2009, 12:50
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Да тут сам черт ногу сломит. Логика программы совершенно неправильная.
Читаем Юрия, и учимся создал класс wMay, сделал на его основе плагин для Дизайнера. В дизайнере использует этот класс. Затем получившийся ui-файл загружает в своей программе с помощью QFormBuilder Макрос Q_PROPERTY объясняет дизайнеру какими функциями пользоваться, когда он должен прочитать свойства или сохранить. Далее, создается форма в десигнере. В Property Editor, вы задаете свойвтво своего виджета посредством setDefHeaders. Дале если вы хотите чтобы ваш виджет как то отреагировал на изменение этого свойства (например перерисовался по другому), то это должно быть описано именно в методе setDefHeaders. Перечитавать свойства в самом конструкторе класса wMay просто бессмысленно. hname в этот момент ничего не содержит. Т.о. если вы опишите как должен отреагировать виджет на изменение свойства setDefHeaders, то ничего более делать не придется. При загрузке ui формы все автоматически отобразится должным образом. |
|
|
Текстовая версия | Сейчас: 24.4.2024, 3:18 |