crossplatform.ru

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


  Ответ в Прикрепляемый виджет
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 17.6.2008, 20:03
  а толку то, если ты
allowedAreas
dockWidgetArea
в дизайнере устанавливаешь, то он не меняет своего поведения, т.е. если ты в предпросмотре доквиджет сделаешь плавающим, то он потом парковаться не вкакую не хочет.
А если как я подправляя файл руками. то нормально и с размером тоже нормально, можно соорудить простенький по моей методе, и сгенерит исходник, а там уже посмотреть как их програмно надо делать.

---
разница в генерируемом с++ файле только в одной строчке:
dockWidget = new QDockWidget(centralwidget);
dockWidget = new QDockWidget(MainWindow);


как заставить дизайнер коректно размещать док виджет - тема научной работы :)

Ладно пошел я бай, а то завтра вставать рано.
AD Дата 17.6.2008, 19:43
 
Цитата(Litkevich Yuriy @ 17.6.2008, 20:37) *
а как сделал?
вот я переделал в редакторе (текстовом) Прикрепленный файл  dock.zip ( 768 байт ) Кол-во скачиваний: 190

максимальный размер удалил и политику размера сделал растягиваемую, помоему получилось то что надо.

Но про дизайнер ниче непойму:
Цитата
When added to a form, dock widgets are not placed in any particular dock area by default; you need to set the docked property to true for each widget and choose an appropriate value for its dockWidgetArea property.

Где эти
docked property
dockWidgetArea property
я их ни в доквиджете ненашел ни в майн виндоу

:(

Сделал именно так, как ты и сказал! :)
А эти свойства разве нельзя установить
Цитата
allowedAreas : Qt::DockWidgetAreas
This property holds areas where the dock widget may be placed.
The default is Qt::AllDockWidgetAreas.
Access functions:
Qt::DockWidgetAreas allowedAreas () const
void setAllowedAreas ( Qt::DockWidgetAreas areas )
See also Qt::DockWidgetArea.
?
Litkevich Yuriy Дата 17.6.2008, 19:37
  а как сделал?
вот я переделал в редакторе (текстовом) Прикрепленный файл  dock.zip ( 768 байт ) Кол-во скачиваний: 190

максимальный размер удалил и политику размера сделал растягиваемую, помоему получилось то что надо.

Но про дизайнер ниче непойму:
Цитата
When added to a form, dock widgets are not placed in any particular dock area by default; you need to set the docked property to true for each widget and choose an appropriate value for its dockWidgetArea property.

Где эти
docked property
dockWidgetArea property
я их ни в доквиджете ненашел ни в майн виндоу

:(
AD Дата 17.6.2008, 19:13
 
Цитата(Litkevich Yuriy @ 17.6.2008, 20:08) *
тот на который ты доквиджет кладешь

короче косячек какой-то либо в дизайнере либо в моей голове. Док в приведенном мной выше файле лежит в центральном виджете, что неправильно его надо положить на сам майнвиндоу.
я это сделал руками с помощью текстового редактора, ui-файл отредактировал.
И не врублюсь как это в дизайнере сделать.

Огромное спасибо! Получилось!!! :)

Правда размер прикрепленного виджета нельзя изменять, но это уже мелочи! :) Спасибо!
Litkevich Yuriy Дата 17.6.2008, 19:08
  тот на который ты доквиджет кладешь

короче косячек какой-то либо в дизайнере либо в моей голове. Док в приведенном мной выше файле лежит в центральном виджете, что неправильно, его надо положить на сам майнвиндоу.
я это сделал руками с помощью текстового редактора, ui-файл отредактировал.
И не врублюсь как это в дизайнере сделать.
AD Дата 17.6.2008, 18:57
 
Цитата(Litkevich Yuriy @ 17.6.2008, 19:52) *
в-третьих,
Выдели виджет родительский для дока и твоего графика, нажми кнопку горизонтальной компоновки.

Поидее все должно стать путем, навсякий случай тестовый ГУЙ Прикрепленный файл  dock.zip ( 651 байт ) Кол-во скачиваний: 205

все вроде понятно, кроме последнего! Как понять родительский виджет для дока?
Litkevich Yuriy Дата 17.6.2008, 18:52
  Убей лишние компоновщики и поновой:
во-превых,
выдели вложеный виджет в доквиджет, установи требуемый МАКСИМАЛЬНЫЙ размер по горизонтали, установи политику по горизонтали фиксированой;
во-вторых,
выдели доквиджет, нажми кнопку подогнать размер, установи политику горизонтального размера фиксированой;
в-третьих,
Выдели виджет родительский для дока и твоего графика, нажми кнопку горизонтальной компоновки.

Поидее все должно стать путем, навсякий случай тестовый ГУЙ Прикрепленный файл  dock.zip ( 651 байт ) Кол-во скачиваний: 205
AD Дата 17.6.2008, 18:40
 
Цитата(Litkevich Yuriy @ 17.6.2008, 19:35) *
во-превых, добавь компоновщик в доквиджет, выдели доквиджет и нажми вертикальный или горизонтальный компоновщик.
во вторых, (ща гляну как в дизайнере зделать :) )

Вот описание того, как я делал:
- добавил нужные элементы
- задал нужные имена и свойства этим элементам
- задал размеры элементов
- щелкнул на форму, и сделал "Add in Grid Layout!"
Litkevich Yuriy Дата 17.6.2008, 18:35
  во-превых, добавь компоновщик в доквиджет, выдели доквиджет и нажми вертикальный или горизонтальный компоновщик.
во вторых, (ща гляну как в дизайнере зделать :) )
AD Дата 17.6.2008, 18:29
 
Цитата(Litkevich Yuriy @ 17.6.2008, 19:22) *
Цитата(AD @ 17.6.2008, 21:39) *
правильно размещались в лэйауте.

А что значит правильно? можешь описать как именно должно быть, ну типа эскизик чтоли.

Вот так, я хочу чтобы было (только, конечно, в прикрепленном виджете)
[attachment=115:p1.JPG]

А вот так он в форме выравнивает.
[attachment=116:p2.JPG]

Вот так это выглядит уродливо:
[attachment=117:p3.JPG]
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 15:26