Russian Qt Forum

Qt => Общие вопросы => Тема начата: blood_shadow от Май 07, 2011, 11:39



Название: Размер сплиттера
Отправлено: blood_shadow от Май 07, 2011, 11:39
ничего не понимаю...
есть ф-ция в которой восcтанавливаю сохраненный размер сплиттера:

Код
C++ (Qt)
inboxSplitter_main->restoreState(accountSettings.get_inboxSplitter_mainSizes());
qDebug() << "Stored splitter size -> " << accountSettings.get_inboxSplitter_mainSizes();
 

accountSettings - это структура где хранится размер сплиттера, а именно он хранится в QByteArray
итог таков - размер действительно восстанавливается, но qDebug() выводит " вместо размера, если
сделать вот так:
Код
C++ (Qt)
qDebug() << "Stored splitter size -> " << QString(accountSettings.get_inboxSplitter_mainSizes());
 
выводит просто "", дебаггер показывает тоже самое

Почему размер не выводится?


Название: Re: Размер сплиттера
Отправлено: majatu от Май 07, 2011, 13:18
возможно ты выводишь число, если это так, то необходимо писать
Код:
qDebug()<<"test"<<QString::number(tvoya_peremennaya_chislo);


Название: Re: Размер сплиттера
Отправлено: blood_shadow от Май 07, 2011, 13:30
возможно ты выводишь число, если это так, то необходимо писать
Код:
qDebug()<<"test"<<QString::number(tvoya_peremennaya_chislo);
да нет, ф-ция accountSettings.get_inboxSplitter_mainSizes() возвращает  const QByteArray& ссылку на живущий QByteArray,
темболее что restoreState() принимает const QByteArray&


Название: Re: Размер сплиттера
Отправлено: lit-uriy от Май 08, 2011, 08:19
Надо преобразовать к тому что будет читатся в консоли, например
QByteArray ar = accountSettings.get_inboxSplitter_mainSizes();
qDebug() << "Stored splitter size -> " << ar.toHex()