gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:53:00 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

您可以尝试使用超时为 0 秒的 Qt 单发计时器。在将回调函数连接为插槽的主窗口构造函数的末尾调用它:

QTimer::singleShot( 0, this, SLOT( onLoad() ) );                    

关于c++ - 如何在其构造函数(Qt GUI)之后运行类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26758249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com