• 5913阅读
  • 6回复

[提问]qt怎样强制显示一个已创建的窗口再继续往下执行 [复制链接]

上一主题 下一主题
离线qq867814126
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-19
QWidget * w = new QWidget();

w->showFullScreen();
//没有显示.

for(int i = 0; i > -1; i++)
{

}
//显示
w->hide();
//没有关闭
离线luoyang

只看该作者 1楼 发表于: 2011-08-19
不懂你什么意思~~·显示窗口的话
new一个在show出来不就可以了
离线roywillow

只看该作者 2楼 发表于: 2011-08-19
同不懂什么意思……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线qq867814126

只看该作者 3楼 发表于: 2011-08-19
你们应该是没有试过,
创建了窗口并立及调用show()是不会显示出来的.他会继续往下执行.就是上面所说的,那个for循环只是说明我 做了一些事务.
离线roywillow

只看该作者 4楼 发表于: 2011-08-19
for中做了很多事情是么?那在for中调用一下processEvents试试呢?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线qq867814126

只看该作者 5楼 发表于: 2011-08-19
谢了.解决了.
在w->show()后调用一下
QCoreApplication::processEvents();w就显示出来了.
感谢所有回复者了.
离线qq867814126

只看该作者 6楼 发表于: 2011-08-19
但是又出了一个问题:

我是想用一个窗口显示之后一直不断变化来表示程序正在执行一些操作,

如在窗口里加一个QProgressBar不断变化

但是在执行过程中窗口不能够变动,

所以怎样实现一个异步窗口
快速回复
限100 字节
 
上一个 下一个