关于qt怎么实现界面切换的问题??

和商也要 2013-06-06 12:47:02
如题,我的程序有好多界面,需要负载的切换方式,比如点击本窗口中的一个按钮后,本窗口消失,出现下一个窗口,下一个窗口也可以返回到本窗口,同时下一个窗口还可以调用另一个窗口,用stackwidget 不行,他只可以和那些listview之类的连用,在一个窗口中且换。

难道要用hide和show配合? 界面一多太复杂了 ,有没有好的办法??
...全文
3037 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
firebolt2002 2014-05-12
  • 打赏
  • 举报
回复
谁说stackwidget 只能和listview等连用了,用stackwidget完全可以解决你的问题。
笑strive 2014-04-30
  • 打赏
  • 举报
回复
你好!我也遇到这样的问题,能告诉您的解决办法吗?我的qq1072224134,如果方便可以加好友教下我
和商也要 2013-06-19
  • 打赏
  • 举报
回复
12楼 感觉你的思路很好 能不能详细给说一下啊??不太明白
me909090 2013-06-19
  • 打赏
  • 举报
回复
hide,,show,肯定是不行的额,,用一个类管理著窗口吧。。。 case Home_page: m_currentChildWidget = new QHomeWidght(this); break; case Raw_Recovery_Disk_Dlg: m_currentChildWidget = new QDiskTreeDlg(this); 比如说这样的。。。
donwmufromdying 2013-06-16
  • 打赏
  • 举报
回复
干嘛不用MDI呢?
恋歌 2013-06-15
  • 打赏
  • 举报
回复 1
dialog d(this);d.exec();或者MainWindow *m = new MainWindow ();m->show(); this.hide();
jinjianxinxh 2013-06-15
  • 打赏
  • 举报
回复
在同一个窗口里搞很多的子窗口 show hide不可以吗
和商也要 2013-06-15
  • 打赏
  • 举报
回复
那用stackwidget 可以实现两个窗口切换吗? 这个貌似只能在一个界面里里切换啊
和商也要 2013-06-14
  • 打赏
  • 举报
回复
谢谢各位的回复!!!
寒山-居士 2013-06-07
  • 打赏
  • 举报
回复
楼上说的方法都行,就看你怎么取舍啦,hide,show也行,设置当前显示窗口也不算错
彩阳 2013-06-06
  • 打赏
  • 举报
回复 1
可以使用hide - show啊,有什么复杂的。或者是在一个mainWindow下设置centreWidget中相互切换成不同的界面,也很简单的。
超开心~ 2013-06-06
  • 打赏
  • 举报
回复
你要在一个窗体里显示另一个窗体隐藏本窗口,要么销毁,要么隐藏,要么最小化,这些已经是很简单了的么。
vingsa8352 2013-06-06
  • 打赏
  • 举报
回复
堆栈窗体,把窗体往里面添加,显示哪一个就用setcurrentindex()
jdwx 2013-06-06
  • 打赏
  • 举报
回复
引用 1 楼 jiangcaiyang123 的回复:
可以使用hide - show啊,有什么复杂的。或者是在一个mainWindow下设置centreWidget中相互切换成不同的界面,也很简单的。
+1,就是hide、show。
_Gx 2013-06-06
  • 打赏
  • 举报
回复
可以用一个类去管理这些窗口 这个类定义一个专门显示父窗口的方法,即你说的上一个窗口 这个类定义一个全局的对象,让每个类都可以用你定义的方法

16,816

社区成员

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

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