1
我的第一個Qt窗口上有一個按鈕。當按鈕被點擊時,當前窗口的UI應該改變爲不同的UI文件。現在,當我點擊按鈕時,會打開一個新窗口,但舊窗口仍然打開。 有沒有辦法用不同的內容替換當前窗口的內容?或者更好地打開另一個窗口並銷燬第一個窗口?在按鈕上點擊顯示另一個ui文件
MainWindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
otherWindow = new OtherWindow();
otherWindow->show();
}
這似乎有點乏味。實現類似的一種方法是將另一個窗口放在第一個窗口上。這完全取決於您的工作流程。面對類似的問題 - 但更多的選擇,我選擇了一個標記對話框。 – ExpatEgghead
如何使用按鈕切換到堆棧中的其他小部件的堆疊小部件? – drescherjm
看來[QStackedWidget](http://qt-project.org/doc/qt-5.0/qtwidgets/qstackedwidget.html)是你需要的。 – thuga