Как отобразить QWidget в текущем окне?

Задача получить вот такое изображение.
6398d0b410fd8687124136.png
Текущий код выводит новое окно с желтым фоном:
//mainwindow.cpp
QWidget* w = new QWidget();
QPalette p;
p.setColor(w->backgroundRole(),Qt::yellow);
w->setPalette(p);
w->resize(100,100);
w->move(25,25);
w->setAutoFillBackground(true);
w->show();

Как отобразить QWidget в текущем окне и отобразить поверх него кнопки?
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
@nagayev Автор вопроса
Решение:
Использовать GroupWidget.
Фон и скругление можно задать с помощью setStyleSheet.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Через qss задайте нужный стиль, а палитру не трогайте.
Ответ написан
@Griglapidus
C++/Qt
Вы неправильно добавляете виджет на окно. что бы добавить в оновное окно нужно вместо
w->show();
вызвать у mainWindow
setCentralWidget(w);
А еще при создании задать parent
QWidget* w = new QWidget(this);
либо использовать QLayout как с кнопками.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы