• 11285阅读
  • 21回复

show 之后如何不显示窗口???????? [复制链接]

上一主题 下一主题
离线lmmir
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-10
show 之后如何不显示窗口????????
hide的话 有一闪的效果。。。。。。。
[ 此帖被lmmir在2010-05-10 13:53重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2010-05-10
hide
离线lmmir

只看该作者 2楼 发表于: 2010-05-10
hide 有一闪的效果。。。。。。
离线dbzhang800

只看该作者 3楼 发表于: 2010-05-10
你是说 show 之后立即 hide 造成的“一闪”?

如果这样的话,你干嘛要show呢?
离线lmmir

只看该作者 4楼 发表于: 2010-05-10
showevent事件有部分代码要执行
如果把代码搬到其他地方去的话 改动很大
不然我没事乱show 吃饱撑着。。。
离线dbzhang800

只看该作者 5楼 发表于: 2010-05-10
哦,也就是说,你设计上就是这样的。那也就不用找其他原因了
离线lmmir

只看该作者 6楼 发表于: 2010-05-10
我就是想找一种方法 避免这种一闪的出现
show之后 不显示窗口 用hide或者setVisible(false)的话会造成一闪
离线luoyes

只看该作者 7楼 发表于: 2010-05-10
showMinimized
离线lmmir

只看该作者 8楼 发表于: 2010-05-10
最小化 还是能感觉到这个窗口
哎。。。。。。。。。。。
离线luoyes

只看该作者 9楼 发表于: 2010-05-10
要不你把执行完功能代码后把showEvent事件忽略掉即ignore()
离线lmmir

只看该作者 10楼 发表于: 2010-05-11
貌似是ignore了
但是我调用出错
void QTtest::showEvent(QShowEvent * e)
{
    e->ignore();
}

error C2027: use of undefined type 'QShowEvent'
1>        c:\qt\2009.02\qt\include\qtgui\../../src/gui/kernel/qwidget.h(91) : see declaration of 'QShowEvent'
1>.\qttest.cpp(11) : error C2227: left of '->ignore' must point to class/struct/union/generic type
离线lmmir

只看该作者 11楼 发表于: 2010-05-11
出错我没包含头文件
不过这样调用之后 还是没效果。。。。。。。
离线dbzhang800

只看该作者 12楼 发表于: 2010-05-11
引用第10楼lmmir于2010-05-11 08:41发表的  :
貌似是ignore了
但是我调用出错
void QTtest::showEvent(QShowEvent * e)
{
    e->ignore();
.......


结合你前面说的,你如果这么修改 showEvent,不觉得方向完全走反了么?

showevent事件有部分代码要执行
如果把代码搬到其他地方去的话 改动很大
不然我没事乱show 吃饱撑着。。


都要想着 忽略 showEvent 事件了,为什么还不想着改动代码呢? 后者肯定很自然而且不会太麻烦吧

-------------
题外:10楼错误信息告诉你先包含头文件!
离线lmmir

只看该作者 13楼 发表于: 2010-05-11
改动代码的代价很大啊。。。。。。哎。。。
离线dbzhang800

只看该作者 14楼 发表于: 2010-05-11
引用第13楼lmmir于2010-05-11 08:55发表的  :
改动代码的代价很大啊。。。。。。哎。。。


发现问题后应该是改的越早代价越小
离线lmmir

只看该作者 15楼 发表于: 2010-05-11
已经衡量过了,如果可以实现上述方法,那就非常完美了。。。。。
离线yangfanxing
只看该作者 16楼 发表于: 2010-05-11
好激烈的讨论。。。偶来搅和一句:
show()之前;
move(-???, -???);
下次需要show()再move回来,眼不见为净~~~O(∩_∩)O哈哈~
PHPWind好恶心。。。不想看这种界面。。。
离线lmmir

只看该作者 17楼 发表于: 2010-05-11
不错,楼上方法只能是最后的杀手锏了。。。。哈哈
离线yangfanxing
只看该作者 18楼 发表于: 2010-05-11
回 17楼(lmmir) 的帖子
哎,,,我又带歪了一个人。。。
PHPWind好恶心。。。不想看这种界面。。。
离线luoyes

只看该作者 19楼 发表于: 2010-05-28
回 16楼(yangfanxing) 的帖子
此法够狠
离线gmsun
只看该作者 20楼 发表于: 2010-11-30
这都能想到……
离线lxbin2003

只看该作者 21楼 发表于: 2010-11-30
move到可视范围以外的地方再 show,比如move(10000,10000);
快速回复
限100 字节
 
上一个 下一个