qt 界面不能显示的问题。

面向上司编程 2019-01-02 01:35:55
问题描述:有两个界面,A 和 B ,A 是B 的父窗体。从A 跳转到B ,再跳转回A 的时候, A界面不显示,但是点击屏幕相应的位置,还是可以响应A的功能(如点击按钮所在的地方,虽然没有界面,但是该按钮还是响应功能)。当再次从A 跳转到B ,再跳转回A 的时候, A界面可以显示。就是说,不显示的问题是程序启动的第一次跳转时候,出现的。以下是两个界面类的大致情况

class B : public QMainWindow
{
//....
void on_pushButton_clicked(){
//......
this->parentWidget()->show();
hide();
}
}

class A : public QMainWindow
{
//....
void on_pushButton_clicked(){
//......
B* b= new B(this);
b->show();
hide();
}
}

...全文
5061 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
面向上司编程 2020-08-03
  • 打赏
  • 举报
回复
引用 9 楼 萝布菜 的回复:
子窗口难道不是随父窗口显示而显示,隐藏而隐藏吗?
show 出现的两者一般不会。
萝布菜 2020-08-03
  • 打赏
  • 举报
回复
子窗口难道不是随父窗口显示而显示,隐藏而隐藏吗?
面向上司编程 2019-01-18
  • 打赏
  • 举报
回复
在pc端,我的也是很少出现,但是在嵌入式端经常出现。
面向上司编程 2019-01-18
  • 打赏
  • 举报
回复
引用 6 楼 _李幕一_ 的回复:
不知道你用什么版本的QT,我用5.12没问题啊


显示的俩个界面切换没问题


不是必现的问题。偶尔会有触发这样的问题。
qq_35096311 2019-01-15
  • 打赏
  • 举报
回复
用同样的方法呢 A*a=new A; a.show();this.close();看看可以不
家有一枚袁宝 2019-01-15
  • 打赏
  • 举报
回复
不知道你用什么版本的QT,我用5.12没问题啊


显示的俩个界面切换没问题

诺水城子 2019-01-03
  • 打赏
  • 举报
回复
应该是要提升层
  • 打赏
  • 举报
回复
引用 2 楼 童心未泯的cuzn 的回复:
setfocus
capturemouse
  • 打赏
  • 举报
回复
setfocus
面向上司编程 2019-01-02
  • 打赏
  • 举报
回复
定呀!!!~~~~

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧