• 5394阅读
  • 3回复

[提问]窗口完全显示(包括子控件)之后的事件问题 [复制链接]

上一主题 下一主题
离线cjton
 

只看楼主 倒序阅读 楼主  发表于: 2016-01-21
— 本帖被 XChinux 执行加亮操作(2016-02-16) —
通过查阅资料,做实验,没有找到qt 窗口完全显示(包括子控件)之后的事件接口。通过网上的查找有以下几种方法但都无法解决这个问题
    1、在构造函数通过QTimer::singleShot(0,this,SLOT(MySlot)))的调用。
    2、通过复写showEvent,在showEvent中发射自定义的信号(QT::queuedConnection方式)
    3、通过复写resizeEvent,在resizeEvent中发射自定义的信号(QT::queuedConnection方式)
    4、在main函数中, Widget在show之后,自定义的信号(QT::queuedConnection方式)。

以上4种方式,想在窗口完全显示之后调用的函数,均在主窗口被显示,但是子窗口没有被创建之时被调用。请问有没有什么方式可以让我的函数在窗口完全显示之后调用。谢谢大家了。
离线cjton

只看该作者 1楼 发表于: 2016-01-23
没人回复,自已顶。
离线stlcours

只看该作者 2楼 发表于: 2016-01-24
这是我在其它框架里得来的灵感:
自己在构造函数的末尾调用showEvent,然后再调用你的函数。

只看该作者 3楼 发表于: 2016-02-01
方式二,不解释!
博客地址:https://waleon.blog.csdn.net
微信公众号:高效程序员
QQ 群:242790253
微信群:加微信(iwaleon),邀请入群。

承接各种 C++/Qt/QML 项目,专业的团队,一流的服务,不二的选择!
快速回复
限100 字节
 
上一个 下一个