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 файле все заполнено и в дизайнере все показывается. В чем проблема ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
heiheshang
  опции профиля:
сообщение 10.4.2009, 3:10
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 9.4.2009
Пользователь №: 666

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вы добираетесь до свойства объекта, отлично, я пытаюсь обратится к свойству в конструкторе объекта который создается в процесе чтения из ui файла. В какой момент происходит присвоение свойств,может в конструкторе объекта еще свойства не существуют, надо их считывать после создания объекта ?
class wMay : public QWidget
{
Q_OBJECT
    Q_PROPERTY( QStringList    DefHeaders READ getDefHeaders WRITE setDefHeaders DESIGNABLE true USER true SCRIPTABLE true)
}
wMay::wMay():QWidget()
{
QStringList hl = getDefHeaders();

for(int i=0; i<hl.count(); i++)
    {
        printf(hl[i]);printf("\n");
    }
}

в файле ui такой кусок.
 <property name="DefHeaders">
            <stringlist>
                <string>Имя константы</string>
                <string>Строка</string>
                <string>Число</string>
                <string>Дата</string>
                <string>Фирма</string>
                <string>Валюта</string>
                <string>Склад</string>
                <string>НДС</string>
                <string>Единица</string>
                <string>Значение</string>
            </stringlist>
        </property>
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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 Текстовая версия Сейчас: 29.3.2024, 5:21