如何在构造函数(Qt GUI)之后运行类方法?

时间:2014-11-05 13:19:10

标签: c++ qt user-interface

在程序的main()函数中构造一个QMainwindow对象并显示show()n。 此对象的构造用于创建所有GUI小部件。 它包含当前在QMainWindow小部件可见之前运行的其他代码(或方法调用)。

此代码/方法应在QMainWindow构造函数之后运行一次,即应用程序窗口可见时。

根据showEvent的文档,它可能会运行多次。

我是否需要在此事件中使用某种切换标记,或者是否有“更好”的解决方案(我以为我读过可以使用QTimer将方法排入事件循环)?

1 个答案:

答案 0 :(得分:4)

你可以尝试使用Qt单一计时器,超时为0秒。在主窗口构造函数的末尾调用此方法,将回调函数连接为插槽。 QTimer :: singleShot(0,this,SLOT(onLoad());