crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

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


Последние 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 Текстовая версия Сейчас: 16.4.2024, 8:47