javaee论坛

普通会员

225648

帖子

341

回复

355

积分

楼主
发表于 2019-11-08 18:43:13 | 查看: 529 | 回复: 3

Qt中两个窗口相互操作,举一个栗子就是两个窗口相互关闭(窗口1中的pushbutton关闭窗口2;窗口2中的pushbutton关闭窗口1;)

Qt中的窗口都是一个一个的类,所以最开始就想到了使用类的操作方法,即使用指针(否则两个类无限调用),如下图:

但是,这种方法只能用于同一个函数下,也就是都得在main()下面。不巧的是Qt中的类并非全局的类,使用extern也不能申请(编译不会报错,但是使用时出错);而类的申请也不一定就都在main()下面。

因此只能使用connect连接,而我发现图形界面里的信号和槽并不能连接不同窗口,如下图:

解决办法:

所以唯一的办法就只能使用connect在代码里面:(注意,当一个类里面创建了另一个类的对象时,只能在前者中connect)


普通会员

0

帖子

333

回复

343

积分
沙发
发表于 2019-11-27 03:34:14

我最喜欢回复人少的贴子了,如果贴子沉了,我就会觉得是自己弄沉的,非常有成就感!如果贴子火了,那我有占了前排,这简直是稳赚不赔的生意嘛

普通会员

0

帖子

309

回复

314

积分
板凳
发表于 2023-12-15 00:25:20

看看

普通会员

0

帖子

307

回复

312

积分
地板
发表于 2024-03-11 01:56:14

记录一下

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017