crossplatform.ru

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


  Ответ в Плавающие QDockWidget.
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
NordWest Дата 14.12.2009, 11:40
 
Цитата(JuryS1806 @ 23.10.2009, 21:44) *
// Вот собственно две функции, которые через диалоговые окна открытия и сохранения файлов сохраняют
// лэйаут и геометрию всех виджетов. Проверено в M$ Windows и Linux .


Спасибо, то что надо. Только под виндой пришлось trUtf8() заменить на tr(), т.к. квадратики выдавались. И (+".pan") убрал, т.к. имя получалось "*.pan.pan". Под Lin ещё не пробовал.
А так всё отлично. Спс!
&-rey Дата 29.11.2009, 14:55
  ошибка найдена, не сохранялось в реесте, и сохранение можно сделать проще.
&-rey Дата 28.11.2009, 21:50
  подскажите каким образом можно сохранить QbyteArray в реестре ?
пробовал конвертитровать в String, не вышло, попробовал сделать так:
    QByteArray ba = saveState();
    settings.beginWriteArray("array");
    for (int i = 0; i < ba.size(); ++i) 
    {
        settings.setArrayIndex(i);
        settings.setValue("index", ba.at(i));
    }
    settings.endArray();

но при его вычитке size = 0;
    QByteArray ba;
    int size = settings.beginReadArray("array");
    for (int i = 0; i < size; ++i) 
    {
        settings.setArrayIndex(i);
        ba.append(settings.value("index").toInt());
    }
    settings.endArray();
    restoreState(ba);

сами методы обрабатываются корректно.
DEADHUNT Дата 2.11.2009, 17:27
 
Цитата(SABROG @ 2.11.2009, 12:41) *
Кто же еще мог заморачиваться :lol:
В блоге даже написал по этому поводу. И это еще, чтобы показать нужный виджет.

в примере идёт определение текущего видимого QDockWidget`а через QTabBar, а мне надо что-то типа setCurrentIndex, setCurrentWidget из QTabWidget только для программного управления QDockWidget`ами

вообще-то ниже нашёл то что надо.
Litkevich Yuriy Дата 2.11.2009, 16:22
 
Цитата(SABROG @ 2.11.2009, 15:41) *
Кто же еще мог заморачиваться
извини из головы выпало :)
SABROG Дата 2.11.2009, 12:41
 
Цитата(Litkevich Yuriy @ 1.11.2009, 22:42) *
Цитата(DEADHUNT @ 2.11.2009, 1:23) *
есть много QDockWidget`s соединённых через tabifyDockWidget как можно показать определённый DockWidget?
поищи по форуму, кто-то основательно озадачивался вопросом программного управления QDockWidget`ов, не помню кто именно.

Кто же еще мог заморачиваться :lol:
В блоге даже написал по этому поводу. И это еще, чтобы показать нужный виджет.
Litkevich Yuriy Дата 1.11.2009, 22:42
 
Цитата(DEADHUNT @ 2.11.2009, 1:23) *
есть много QDockWidget`s соединённых через tabifyDockWidget как можно показать определённый DockWidget?
поищи по форуму, кто-то основательно озадачивался вопросом программного управления QDockWidget`ов, не помню кто именно.
DEADHUNT Дата 1.11.2009, 22:23
  раз тема про QDockWidget есть тоже вопрос. есть много QDockWidget`s соединённых через tabifyDockWidget как можно показать определённый DockWidget?
JuryS1806 Дата 1.11.2009, 22:14
  Это точно ! если не назначить имя объекта, срабатывает как-то странно . Спасибо за подсказку.
Litkevich Yuriy Дата 23.10.2009, 20:54
 
Цитата(fsMark @ 23.10.2009, 19:26) *
QMainWindow::saveState(), и это значение сохранить в реестр, восстанавливается QMainWindow::restoreState()
К этому надо ещё одну важную деталь добавлять, сохраняться/восстанавливаться будут только те виджеты для которых задано имя объекта, через setObjectName (как это "делает" Дизайнер)
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.7.2025, 1:34