Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 17.6.2008, 20:03 |
а толку то, если ты allowedAreas dockWidgetArea в дизайнере устанавливаешь, то он не меняет своего поведения, т.е. если ты в предпросмотре доквиджет сделаешь плавающим, то он потом парковаться не вкакую не хочет. А если как я подправляя файл руками. то нормально и с размером тоже нормально, можно соорудить простенький по моей методе, и сгенерит исходник, а там уже посмотреть как их програмно надо делать. --- разница в генерируемом с++ файле только в одной строчке:
как заставить дизайнер коректно размещать док виджет - тема научной работы Ладно пошел я бай, а то завтра вставать рано. |
|
AD | Дата 17.6.2008, 19:43 |
а как сделал? вот я переделал в редакторе (текстовом) 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 |
тот на который ты доквиджет кладешь короче косячек какой-то либо в дизайнере либо в моей голове. Док в приведенном мной выше файле лежит в центральном виджете, что неправильно его надо положить на сам майнвиндоу. я это сделал руками с помощью текстового редактора, ui-файл отредактировал. И не врублюсь как это в дизайнере сделать. Огромное спасибо! Получилось!!! Правда размер прикрепленного виджета нельзя изменять, но это уже мелочи! Спасибо! |
|
Litkevich Yuriy | Дата 17.6.2008, 19:08 |
тот на который ты доквиджет кладешь короче косячек какой-то либо в дизайнере либо в моей голове. Док в приведенном мной выше файле лежит в центральном виджете, что неправильно, его надо положить на сам майнвиндоу. я это сделал руками с помощью текстового редактора, ui-файл отредактировал. И не врублюсь как это в дизайнере сделать. |
|
AD | Дата 17.6.2008, 18:57 |
в-третьих, Выдели виджет родительский для дока и твоего графика, нажми кнопку горизонтальной компоновки. Поидее все должно стать путем, навсякий случай тестовый ГУЙ dock.zip ( 651 байт ) Кол-во скачиваний: 205 все вроде понятно, кроме последнего! Как понять родительский виджет для дока? |
|
Litkevich Yuriy | Дата 17.6.2008, 18:52 |
Убей лишние компоновщики и поновой: во-превых, выдели вложеный виджет в доквиджет, установи требуемый МАКСИМАЛЬНЫЙ размер по горизонтали, установи политику по горизонтали фиксированой; во-вторых, выдели доквиджет, нажми кнопку подогнать размер, установи политику горизонтального размера фиксированой; в-третьих, Выдели виджет родительский для дока и твоего графика, нажми кнопку горизонтальной компоновки. Поидее все должно стать путем, навсякий случай тестовый ГУЙ dock.zip ( 651 байт ) Кол-во скачиваний: 205 |
|
AD | Дата 17.6.2008, 18:40 |
во-превых, добавь компоновщик в доквиджет, выдели доквиджет и нажми вертикальный или горизонтальный компоновщик. во вторых, (ща гляну как в дизайнере зделать ) Вот описание того, как я делал: - добавил нужные элементы - задал нужные имена и свойства этим элементам - задал размеры элементов - щелкнул на форму, и сделал "Add in Grid Layout!" |
|
Litkevich Yuriy | Дата 17.6.2008, 18:35 |
во-превых, добавь компоновщик в доквиджет, выдели доквиджет и нажми вертикальный или горизонтальный компоновщик. во вторых, (ща гляну как в дизайнере зделать ) |
|
AD | Дата 17.6.2008, 18:29 |
правильно размещались в лэйауте. А что значит правильно? можешь описать как именно должно быть, ну типа эскизик чтоли. Вот так, я хочу чтобы было (только, конечно, в прикрепленном виджете) [attachment=115:p1.JPG] А вот так он в форме выравнивает. [attachment=116:p2.JPG] Вот так это выглядит уродливо: [attachment=117:p3.JPG] |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 4:45 |