crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Не могу обратится к свойствам объекта
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  


Да тут сам черт ногу сломит. Логика программы совершенно неправильная.
Читаем Юрия, и учимся
Цитата(Litkevich Yuriy @ 10.4.2009, 10:00) *
создал класс wMay, сделал на его основе плагин для Дизайнера.
В дизайнере использует этот класс.
Затем получившийся ui-файл загружает в своей программе с помощью QFormBuilder

Макрос Q_PROPERTY объясняет дизайнеру какими функциями пользоваться, когда он должен прочитать свойства или сохранить.

Далее, создается форма в десигнере. В Property Editor, вы задаете свойвтво своего виджета посредством setDefHeaders. Дале если вы хотите чтобы ваш виджет как то отреагировал на изменение этого свойства (например перерисовался по другому), то это должно быть описано именно в методе setDefHeaders. Перечитавать свойства в самом конструкторе класса wMay просто бессмысленно. hname в этот момент ничего не содержит.
Т.о. если вы опишите как должен отреагировать виджет на изменение свойства setDefHeaders, то ничего более делать не придется. При загрузке ui формы все автоматически отобразится должным образом.
:rolleyes:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- heiheshang   Не могу обратится к свойствам объекта   9.4.2009, 9:43
- - Litkevich Yuriy   Цитата(heiheshang @ 9.4.2009, 13:43) В че...   9.4.2009, 9:51
- - heiheshang   Не понял что значит до создания формы ? Во время с...   9.4.2009, 12:47
- - igor_bogomolov   Цитата(heiheshang @ 9.4.2009, 10:43) В ко...   9.4.2009, 13:19
- - heiheshang   Ну примерно так создаю форму QFormBuilder fb; QWid...   9.4.2009, 13:30
- - Litkevich Yuriy   попробуй перед show(), вызвать: form->setupUi()...   9.4.2009, 13:46
- - igor_bogomolov   Цитата(Litkevich Yuriy @ 9.4.2009, 14:46)...   9.4.2009, 15:23
- - heiheshang   Откуда возмется этот метод ? Его генерит метакомп...   9.4.2009, 15:37
- - kwisp   igor_bogomolov, может вы немного не поняли вопрос...   9.4.2009, 15:41
- - heiheshang   Не отказываюсь я показывать. В конструкторе объект...   9.4.2009, 15:44
- - kwisp   Цитата(heiheshang @ 9.4.2009, 14:30) чита...   9.4.2009, 15:48
- - igor_bogomolov   Цитата(kwisp @ 9.4.2009, 16:41) может вы ...   9.4.2009, 16:30
- - heiheshang   Вы добираетесь до свойства объекта, отлично, я пыт...   10.4.2009, 3:10
- - Litkevich Yuriy   heiheshang, пользуйся тэгом code, справка heihesh...   10.4.2009, 8:07
- - kwisp   Цитата(Litkevich Yuriy @ 10.4.2009, 9:07)...   10.4.2009, 8:13
- - Litkevich Yuriy   Если я правильно понял, то человек делает так: соз...   10.4.2009, 9:00
- - heiheshang   В смысле не относится, этот класс создается плагин...   10.4.2009, 9:15
- - Litkevich Yuriy   Цитата(heiheshang @ 10.4.2009, 13:15) это...   10.4.2009, 9:19
- - igor_bogomolov   Да тут сам черт ногу сломит. Логика программы сове...   10.4.2009, 12:50


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 3:18