1. 在原窗口基础上新建窗口
在项目名称上右击“add new” -> "qt designer form class" -> 任选一种窗口,确定
在mainwindow.h内添加上面新建窗口的对象作为新的private,添加新的SLOT为按某个按钮新建窗口
在新添加的SLOT内 初始化新窗口,并显示,即可
private slots:
void on_commandLinkButton_2_clicked();
private:
Form* secForm;
void MainWindow::on_commandLinkButton_2_clicked()
{
secForm=new Form();
secForm->show();
}
新窗口上想要显示的组件,按照以前在mainwindow上创建的方式创建即可
2. 在新建窗口中调用原窗口的变量
为新建窗口创建一个public函数,在原窗口中初始化新窗口对象之后,用该对象调用public函数,以原窗口变量为参数,public函数利用参数定义自身组件性质,即可将那些变量传递到新窗口
public: