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:

本文介绍了如何在Qt Creator中基于原窗口新建窗口,并详细阐述了如何在新窗口中调用并使用原窗口的变量。通过添加SLOTS和公共函数,实现了窗口间的交互和数据传递,同时解决了在SLOT执行期间无法触发其他SIGNAL的问题。
最低0.47元/天 解锁文章
658

被折叠的 条评论
为什么被折叠?



