buaa21 / summer2020

软件学院《程序设计实践》2020小学期仓库
40 stars 8 forks source link

qt中窗口之间的信息传递 #197

Closed Eunice-grow closed 4 years ago

Eunice-grow commented 4 years ago

程序一种模式有三个窗口,打开程序后的首页,选择一种模式后进入设置页,此时首页隐藏,点击设置页的开始后进入游戏页,此时设置页隐藏,其中设置页和游戏页都是通过新建qt设计师界面类创建出来的。 想要通过信号和槽将设置页的设置信息传递到游戏页,下面是游戏页的连接。其中sendSound和receiveSound都写好了。 pveMenu *menu = new pveMenu; connect(menu,SIGNAL(sendSound(int)),this,SLOT(receiveSound(int))); 问题是,这样子在游戏页接收到的信息都是设置页的默认值,无法获取到用户更改后的内容,该怎么办?

我看到网上谈到信号和槽传递信息的时候说了父窗口和子窗口,难道是因为我的设置页和游戏页没有父子关系吗?又该怎么处理呢?