До сих пор у меня было только главное окно с всплывающими окнами, которые были QDialogs, и я не заставляю его работать с QWidget. Другое окно, которое я хочу отобразить, было разработано с помощью редактора форм, затем обернуто в класс с именем ResultViewer, который расширяет QWidget (в отличие от QDialog). Я хочу, чтобы ResultViewer показывал свой интерфейс в отдельном окне. Теперь, когда я пытаюсь отобразить его, пользовательский интерфейс ResultViewer просто появляется в главном окне поверх пользовательского интерфейса главного окна.
Код, который я использую для отображения именно этого (в моем файле mainwindow.cpp)
ResultViewer * rv = new ResultView(this);
rv->show();
Конструктор для ResultViewer выглядит следующим образом
ResultViewer::ResultViewer(QWidget * parent) :
QWidget(parent),
ui(new Ui::ResultViewer)
{
ui->setupUi(this);
}
Я немного просмотрел документацию по QWidget, но единственное, что я могу найти, это может быть связано с функцией QWidget::window()
, но объяснение не очень понятно, оно просто дает пример изменения названия окно.