• 4757阅读
  • 6回复

[提问]窗口显示完成后,哪个函数被调用?? [复制链接]

上一主题 下一主题
离线陈小草
 
只看楼主 倒序阅读 楼主  发表于: 2013-01-18
用QT作个程序


需要在窗口显示后加载配置,如果加载失败,close掉
我之前在showevent里做这些工作,但showevent时,窗口还没显示,且shouevent里close没作用


现在,又需要在显示后处理启动参数


请问,窗口显示完成后,哪个函数被调用???


谢谢
离线ffii4455

只看该作者 1楼 发表于: 2013-01-19
没那么复杂。在类里就好。比如构造函数,读完了配置然后在类里this->show() 就行了
读取不成功就this->deleteLater();
离线陈小草
只看该作者 2楼 发表于: 2013-01-21
回 1楼(ffii4455) 的帖子
你的意思是在main函数里导入配置
再show  mainwindow

有没有其它更好的方式?
我倒是希望在mainwindow里做
离线jdwx

只看该作者 3楼 发表于: 2013-01-21
回 2楼(陈小草) 的帖子
如果在构造函数里加载失败,可以用定时器关闭窗口。
QTimer::singleShot(0, qApp, SLOT(quit()));
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ffii4455

只看该作者 4楼 发表于: 2013-01-21
回 2楼(陈小草) 的帖子
在类里啊。
离线陈小草
只看该作者 5楼 发表于: 2013-02-26
Re:回 2楼(陈小草) 的帖子
引用第3楼jdwx于2013-01-21 11:41发表的 回 2楼(陈小草) 的帖子 :
如果在构造函数里加载失败,可以用定时器关闭窗口。
QTimer::singleShot(0, qApp, SLOT(quit()));

pApp::quit()并不总是有效


我目前采用先读取配置,成功后再show mainwindow
离线0354030w

只看该作者 6楼 发表于: 2013-02-27
先NEW一个窗口不显示,然后读取问件,读取不成功直接qApp->quit()
快速回复
限100 字节
 
上一个 下一个