Как встроить QFontDialog и QColorDialog в QWidget?

Мне нужно открыть Qwidget с некоторыми функциями свойств из QMainWindow. Этот QWidget должен включать QFontDialog и QColorDialog.

Я хочу, чтобы он выталкивал все одним щелчком мыши, а не через, например, QFontComboBox... Возможно ли это? Можно ли эти диалоги встроить в QWidget?


person Alex    schedule 31.01.2014    source источник


Ответы (1)


Вы можете добавить QMdiArea в свой QMainWindow и добавить любое диалоговое окно в качестве подокна. Вы можете сделать подокно максимально развернутым и безрамочным, если хотите.

QMdiSubWindow* w = ui->mdiArea->addSubWindow(new QColorDialog());
w->setWindowFlags(Qt::FramelessWindowHint);
w->showMaximized();
person Pavel Strakhov    schedule 31.01.2014