qt creator在原窗口基础上新建窗口,inpaint例子的修改

本文介绍了如何在Qt Creator中基于原窗口新建窗口,并详细阐述了如何在新窗口中调用并使用原窗口的变量。通过添加SLOTS和公共函数,实现了窗口间的交互和数据传递,同时解决了在SLOT执行期间无法触发其他SIGNAL的问题。
摘要由CSDN通过智能技术生成

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:

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值