Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: sk_alex от Сентябрь 11, 2006, 11:59



Название: Qt 3.3.3 Можно ли сделать диалог с двумя extention'ами?
Отправлено: sk_alex от Сентябрь 11, 2006, 11:59
Доброго времени суток.

Озадачился следующим вопросом.

Задача-минимум: А можно ли сделать в Qt диалог с более чем одним extention'ом? Смысл - по нажатию одной кнопочки открывается дополнительная панелька вниз, по нажатию другой - дополнительная панелька вправо. Посмотрел описание класса QDialog - я правильно понимаю, что там возможен только один extention, который умеет "отрастать" строго вниз ИЛИ вправо?

Задача-серединка:
В идеале (но это уже не обязательно) хотелось бы возможности расширения до "креста" (т.е. 4 дополнительные панельки) и даже возможность наращивания в каждую из сторон (возможно в режиме "закладок", т.е. одна замещает другую).

Задача-максимум - иметь возможность создавать кучу выползающих с разных сторон панелек с настройками, как во всяких программах-мониторах состояния материнской платы, некоторых плеерах и т.д. Кстати, совсем хорошо было бы уйти от обязательной прямоугольности диалога.

Это вообще в рамках Qt реально?


Название: Qt 3.3.3 Можно ли сделать диалог с двумя extention'ами?
Отправлено: bigirbis от Сентябрь 11, 2006, 12:38
В принципе реально. А ты готов столько с QPainter'ом возиться?


Название: Qt 3.3.3 Можно ли сделать диалог с двумя extention'ами?
Отправлено: sk_alex от Сентябрь 11, 2006, 14:11
Готов или не готов - зависит от объемов работы. :) Если честно, говоря, о задаче-максимум, я пока даже не очень представляю в какую сторону копать.

А ближе к делу (все кроме "задачи-минимум" - это в принципе вопросы "из интереса" - как-то же все эти очень популярные сейчас "мультяшные" интерфейсы пишутся...). Более простая задача - мне нужно сделать диалог с двумя extention'ами - один открывается вниз, другой - вправо. Правильно ли я понимаю, что классом QDialog мне воспользоваться не удастся? А если без него, то как быть? Брать исходники QDialog и создавать свой аналогичный класс? Или может быть уже есть что-то, что позволит реализовать нужную мне функциональность?


Название: Qt 3.3.3 Можно ли сделать диалог с двумя extention'ами?
Отправлено: Вячеслав от Сентябрь 11, 2006, 21:37
Цитата: "sk_alex"
Брать исходники QDialog и создавать свой аналогичный класс? Или может быть уже есть что-то, что позволит реализовать нужную мне функциональность?

А подсунуть рядом немодальный диалог и считать его ектеншином ?


Название: Qt 3.3.3 Можно ли сделать диалог с двумя extention'ами?
Отправлено: sk_alex от Сентябрь 12, 2006, 16:13
Цитата: "Вячеслав"
Цитата: "sk_alex"
Брать исходники QDialog и создавать свой аналогичный класс? Или может быть уже есть что-то, что позволит реализовать нужную мне функциональность?

А подсунуть рядом немодальный диалог и считать его ектеншином ?

И отслеживать все перемещения пользователем обоих диалогов по экрану, автоматически перемещая другой диалог... Вариант, конечно...


Название: Qt 3.3.3 Можно ли сделать диалог с двумя extention'ами?
Отправлено: bigirbis от Сентябрь 12, 2006, 16:40
Думаю, есть смысл тиснуть код из QDialog и просто хранить вектор, лист или мапу на расширения.