Qt: приложение за основен прозорец

Бих искал да създам вградено Qt приложение. Това приложение трябва да има няколко прозореца, които се извикват чрез щракване на бутон. Не знам дали разбрах концепцията за използване на qmainwindow по правилния начин:

Създавам ли един клас QMainWindow и всеки друг прозорец, който трябва да се показва, е приспособление, поставено като централно приспособление, или всеки нов прозорец, който наричам нов QMainWindow?

Не използвам инструмента, менюто или лентата на състоянието на qmainwindow, а само докинг модулите, които заобикалят централния модул, като заглавка отгоре и лента с бутони в долната част или модул вдясно като клавиатура. Тъй като етикетът на заглавката остава същият (само заглавието и иконата се променят) и долната лента винаги съдържа някакъв бутон (който трябва да извика друга централна джаджа или да се върне към предишната), промяната на централната джаджа трябва да е достатъчна, нали?

въведете описание на изображението тук


person binaryguy    schedule 17.12.2013    source източник
comment
Съжалявам, грешно прочетох въпроса. Изглежда, че си прав. Промяната на централната джаджа трябва да е достатъчна.   -  person Pavel Strakhov    schedule 17.12.2013
comment
какво ще кажете за съображенията на Алън? той предложи да не се използва qmainwindow, а вместо това да се използва оформление, базирано на джаджи.   -  person binaryguy    schedule 17.12.2013
comment
От теб зависи. Ако искате да използвате функциите на QDockWidget (напр. преместване с мишката и прикрепяне към различни страни на прозореца), трябва да го използвате. Ако не се нуждаете от тези функции, опростете го и използвайте QWidget с оформления.   -  person Pavel Strakhov    schedule 18.12.2013


Отговори (1)


Разгледайте QT Layouts http://qt-project.org/doc/qt-5.1/qtwidgets/layout.html

Не забравяйте, че можете да влагате оформления, така че вероятно искате VBoxLayout и вторият запис в това оформление ще бъде HBoxLayout.

person Alan    schedule 17.12.2013
comment
Така че, ако използвам само няколко QWidgets, за да създам прозорец, бихте предпочели да използвате механизма QLayout и Qwidget като родител вместо QMainWindow? - person binaryguy; 17.12.2013