Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как правильно задать размер QDialog
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
flankerr
как правельно задать размер QDialog ?
Диалог создан БЕЗ дизайнера, руками.
все элементы добавлены QVBoxLayout после чего сделан setLayout
вопрос в том почему таблицу так расширил ??? у аеня есть три колонки фиксированной длины и хотеось бы чтобы на этом таблица заканчивалась а не растягивалась как на рисунке.
ViGOur
Тебе просто нужно при изменении размеров окна изменять размер колонки "Имя".
flankerr
зачем мне изменять размер "имя" мне наоборот надо ФИКСИРОВАННЫЙ размер
Не понимаю почему диалог так широко растягивается ??
конечно я могу задать диалогу фиксированный размеры но это решение мне не нравиться. хочу пронять как сделать чтобы он автоматом ставился минимальным
Litkevich Yuriy
Цитата(flankerr @ 8.9.2008, 19:53) *
мне наоборот надо ФИКСИРОВАННЫЙ размер
размер колонки или диалога должен быть фиксированый?
flankerr
Цитата(Litkevich Yuriy @ 9.9.2008, 0:39) *
Цитата(flankerr @ 8.9.2008, 19:53) *
мне наоборот надо ФИКСИРОВАННЫЙ размер
размер колонки или диалога должен быть фиксированый?

нужно чтобы вместо верхнего рисунка был нижний. Но в автомате! без явного указания размереа диалога!
Litkevich Yuriy
тебе нужно задать фиксированый размер для таблицы. и настроить предпочитаемый размер диалога
flankerr
Цитата(Litkevich Yuriy @ 9.9.2008, 11:28) *
тебе нужно задать фиксированый размер для таблицы. и настроить предпочитаемый размер диалога

есть таблица я указываю количество колонок и размер каждой колонки зачем мне ещё указывать размер таблицЫ?

я к тому что наверняка это можно сделать через полисисайз или ещё как - чтоыб автоматом размер был оптимаолтным. Мне не понятно почему диалог расширяется с чего вдруг ? что его растягивает ????
Litkevich Yuriy
Цитата(flankerr @ 9.9.2008, 14:45) *
зачем мне ещё указывать размер таблицЫ?
так устроено в Qt'ях

Цитата(flankerr @ 9.9.2008, 14:45) *
что его растягивает ????
умалчиваемый (предпочитаемый для данного типа виджета) размер
flankerr
ну если пот другому ни как тогда ладно просто было интересно
flankerr
диалогу делал и setMaximumWidth и устанавливал setGeometry а всё равно зараза диалог растягивается.
т.е. получается что умолчательная ширина таблицы имеет приоритет над шириной родительского окна. ДЛя меня этот нонсенс.
Litkevich Yuriy
Цитата(flankerr @ 9.9.2008, 17:12) *
что умолчательная ширина таблицы имеет приоритет над шириной родительского окна
а иначе, как бы тогда компоновщик смог менять размер?
пробуй метод resize().

А таблица должна иметь возможность растягиватся?
flankerr
Цитата(Litkevich Yuriy @ 9.9.2008, 14:34) *
Цитата(flankerr @ 9.9.2008, 17:12) *
что умолчательная ширина таблицы имеет приоритет над шириной родительского окна
а иначе, как бы тогда компоновщик смог менять размер? пробуй метод resize().
А таблица должна иметь возможность растягиватся?


просто если сделать создать форму через дизайнер то таких проблем нет. Таблица растягивается по размеру диалога, а НЕ диалог по размеу таблицы.
мне надо чтобы ширина таблицы растягивалась по ширине диалога.
Litkevich Yuriy
первый пост
Цитата(flankerr @ 8.9.2008, 18:51) *
хотеось бы чтобы на этом таблица заканчивалась а не растягивалась как на рисунке.


последний
Цитата(flankerr @ 9.9.2008, 17:50) *
мне надо чтобы ширина таблицы растягивалась по ширине диалога.


что-то я перестал понимать
flankerr
задаю ширину диалога а таблица растяшивается\сжимаеся по размеру диалога
то что в дизайнерое дилается за пять сек а динамически создавая фигас два...
Litkevich Yuriy
Цитата(flankerr @ 9.9.2008, 19:44) *
задаю ширину диалога а таблица растяшивается\сжимаеся по размеру диалога
то что в дизайнерое дилается за пять сек а динамически создавая фигас два...
в Дизайнере ты же размер диалога жестко задаешь (просто мышкой перетащив за край - это равносильно методу resize(x,y))
но ты пишешь:
Цитата(flankerr @ 9.9.2008, 14:11) *
без явного указания размереа диалога!
а в Дизайнере ты именно это и делаешь, просто бессознательно
flankerr
ещё раз говорю что НЕ работает!
ну поставил я диалогу resize и всё равно умолчательный размер таблицы плюёт на всё и растягиват диалог.

мои шаги в дизайнере:
1.создать форму нужного мне размера - т.е указываю размер
2.кинуть на фому таблицу - (без указания размера!)
3.сделать adjustsize
и всё!
диалог создаёться нужного мне размера, табличка ВНУТРИ диалога и НЕ растягивает диалог. а вот когда я растягиваю диалог растягивается и табличка

теже шаги но в коде приводят к другим рещультатм!

вот это я не понимаю
Litkevich Yuriy
Цитата(flankerr @ 9.9.2008, 20:46) *
3.сделать adjustsize
и всё!
а где компоновщик?
flankerr
а нуда забыл что в дизайнере тоже ставил компановщик...

ну так в чём фишка то?
Litkevich Yuriy
я ужо спать хочу, завтра думать буду.
ты можешь за дизайнером подглядеть, может ты какой момент упускашь:
uic form.ui -o form.h
и смотри этот form.h
AD
<в связи с модификацией - пост стал лишним>!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.