Russian Qt Forum
Сентябрь 30, 2024, 12:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Размер сплиттера  (Прочитано 2488 раз)
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());
 
выводит просто "", дебаггер показывает тоже самое

Почему размер не выводится?
Записан
majatu
Гость
« Ответ #1 : Май 07, 2011, 13:18 »

возможно ты выводишь число, если это так, то необходимо писать
Код:
qDebug()<<"test"<<QString::number(tvoya_peremennaya_chislo);
Записан
blood_shadow
Гость
« Ответ #2 : Май 07, 2011, 13:30 »

возможно ты выводишь число, если это так, то необходимо писать
Код:
qDebug()<<"test"<<QString::number(tvoya_peremennaya_chislo);
да нет, ф-ция accountSettings.get_inboxSplitter_mainSizes() возвращает  const QByteArray& ссылку на живущий QByteArray,
темболее что restoreState() принимает const QByteArray&
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Май 08, 2011, 08:19 »

Надо преобразовать к тому что будет читатся в консоли, например
QByteArray ar = accountSettings.get_inboxSplitter_mainSizes();
qDebug() << "Stored splitter size -> " << ar.toHex()
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.131 секунд. Запросов: 23.