我想知道是否有可能捕获所有时生成的事件
Qt 对象已初始化并准备就绪?
看来有些事情不能在window的构造函数中完成。它们在插槽实现中工作得很好。
例如,当我想访问应用程序的根窗口时,我会这样做
// in *.h
MainWindow* rootWindow
// in *.cpp
rootWindow = qobject_cast<MainWindow *>(this->window());
如果它是在构造函数中完成的,我无法使用根 Window 对象 - 它会导致运行时错误。
没有相关的槽位可以实现。并且在 QMainWindow 类中创建事件不是虚拟的。
感谢帮助 :)
为此,您可以使用单次计时器。在您的主窗口类中,定义一个名为的槽函数,appReady()
。在构造函数中,使用以下命令创建并连接单次计时器QTimer::singleShot(0, this, SLOT(appReady()));
一旦事件循环启动并运行并且不再有待处理的启动事件,此计时器就会触发。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)