QT中一个界面A发送信号,另一个界面B自定义了一个槽函数,槽函数内是对界面B中 label 的操作,但是界面B中的 label 上什么都不显示。使用 this->shownormal 后会创建一个新的窗口C并且界面C中的 label 正常显示。请问这是什么原因?
该回答引用CHATGPT,GPT_Pro更好的解决问题
这可能是由于界面B中label控件没有设置可见性,因此在界面B上是看不到label控件的显示内容的。在创建新窗口C时,在界面C中添加了label控件,同时将其可见性设置为true。因此,能够看到正常显示内容。
可以通过如下步骤来修改界面B中label控件的可见性:
1、在界面B中找到label控件;
2、右击该控件,在弹出的菜单中选择“属性”;
3、在弹出的属性窗口中,找到“可见性”选项;
4、将“可见性”选项设置为true;
5、最后保存界面B的修改。
此外,也可以通过代码来设置label控件的可见性:
// 获取label控件对象
QLabel *label = ui->label;
// 设置label控件可见
label->setVisible(true);
如果回答有帮助,望采纳。
贴代码