在平时的开发中,如果切换界面,一般是show出一个界面,再close一个,如果需要显示和切换的顺序比较复杂,需要切换的界面比较多,那就有点心烦,需要细心缕出显示和隐藏的逻辑,我们可以在主界面中定义一个全局变量,它的意义就是接受当时的窗口,我们只需要对这个全局变量进行操作就行。获取不算好方法,但也是对代码的优化吧!
//构造函数
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
one = new oneWidget;
two = new twoWidget;
current = one;
current->show();
}
//第一个槽函数
void Widget::on_pushButton_clicked()
{
current->close();
current = one;
current->show();
}
//第二个槽函数
void Widget::on_pushButton_2_clicked()
{
current->close();
current = two;
current->show();
}