stackedWidget控件:? ?可以自由在多個widget切換,可以通過點擊頂部菜單,顯示不同界面,在實際開發(fā)中應(yīng)用很廣泛。
1. 添加控件, 在設(shè)計界面左側(cè)添加 stackedWidget控件
2. 增加幾個? widget 界面
?3. 將這幾個 widget 插入到?stackedWidget
首先定義 一個枚舉量, 存放每個界面的編號
enum eStackedWidgetID{eForm1 = 0,eForm2,eForm3}; // 頁碼編號
?在添加時候,建議用? ?insertWidget? ?而不用 addWidget,這樣在切換界面時候不容易出錯,調(diào)整順序和增加新界面時候, 只需修改上面的枚舉,其他不用修改。文章來源:http://www.zghlxwxcb.cn/news/detail-503343.html
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_form1 = new Form1(this);
m_form2 = new Form2(this);
m_form3 = new Form3(this);
ui->stackedWidget->insertWidget(eForm1,m_form1);
ui->stackedWidget->insertWidget(eForm2,m_form2);
ui->stackedWidget->insertWidget(eForm3,m_form3);
ui->stackedWidget->setCurrentIndex(eForm1);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
ui->stackedWidget->setCurrentIndex(eForm1);
}
void MainWindow::on_pushButton_2_clicked()
{
ui->stackedWidget->setCurrentIndex(eForm2);
}
void MainWindow::on_pushButton_3_clicked()
{
ui->stackedWidget->setCurrentIndex(eForm3);
}
界面效果就不展示了文章來源地址http://www.zghlxwxcb.cn/news/detail-503343.html
到了這里,關(guān)于QT之多個界面相互切換 (stackedWidget控件)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!