• 8183阅读
  • 9回复

[提问]在主界面中使用QStackedLayoutt遇到的问题 [复制链接]

上一主题 下一主题
离线morningsu
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-08
preferences.rar (1172 K) 下载次数:11 代码实例。  
背景:设计一个软件,一开始是登录界面,登录成功之后会弹出主窗口。主窗口是QListWidget结合QStackedLayout的形式,添加到QStackedLayout中的若干Widget是在构造函数中利用若干对应函数形成的,在函数的开头new QWidget然后赋给一个指针。    
问题:出现的问题是,登录成功之后,登录对话框先关闭,然后本该出现主窗口的,然而这中间会闪现一个窗口,瞬间消失,之后主窗口出现。不知道这个现象是怎么产生的。请各位大侠拔刀相助啊。
离线hjh2008

只看该作者 1楼 发表于: 2012-05-08
不关闭登入界面窗口,改为将其隐藏是否可以?
离线morningsu
只看该作者 2楼 发表于: 2012-05-08
问题应该是出在QWidget  *widget=new QWidget  上面。我觉得就是在new QWidget的时候产生的闪现出窗口的问题,可是不知道如何解决。谢谢回复~~~
离线jdwx

只看该作者 3楼 发表于: 2012-05-08
没看到代码,是怎么回事呢?当然是不知道了!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线morningsu
只看该作者 4楼 发表于: 2012-05-09
回 3楼(jdwx) 的帖子
实例 preferences.rar (1172 K) 下载次数:17
这是C++ GUI QT4中的一个实例,跟我的问题是完全一样的。您有时间的话希望能帮忙看一眼。结构就是一个主页面,用的QListWidget和QStackedLayout的组合。在窗口生成前会闪现一个窗口状的东西。
离线morningsu
只看该作者 5楼 发表于: 2012-05-09
回 1楼(hjh2008) 的帖子
我添加了代码,可以的话帮忙看看吧!
离线jdwx

只看该作者 6楼 发表于: 2012-05-09
回 5楼(morningsu) 的帖子
原来是这么回事,那个是对话框初始化的时候调整大小和位置导致的。
不影响功能。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线morningsu
只看该作者 7楼 发表于: 2012-05-09
回 6楼(jdwx) 的帖子
可是给人的感觉特别不好啊。。。这个有解决办法吗?多谢帮助!
离线morningsu
只看该作者 8楼 发表于: 2012-05-16
自己顶一下。。。
离线friendbaby

只看该作者 9楼 发表于: 2012-12-04
回 8楼(morningsu) 的帖子
闪烁是因为addWidget的时候调用了
QStackedLayout::setCurrentIndex(int index)这个函数,而这个函数有一个
next->raise();
    next->show();
调用,
只需要将你的widget预先设置一个父对象就可以了
Smiling is best language , can express everything , also can conceal everything.
快速回复
限100 字节
 
上一个 下一个