1
A
回答
1
您是否需要小部件为空?如果没有,你可以延迟它的创建,并且在你创建对象的同时总是调用setupUi,那么你可以检查指针是否已经设置。
MyClass::MyClass() : m_ui(nullptr)
{}
MyClass::initialize()
{
if (m_ui == nullptr)
{
m_ui = new UiClass;
m_ui->setupUi(this);
}
// ...
}
这取决于你的用例,为什么/当你需要知道setupUi是否被调用。
2
您可以自己跟踪它,可以使用您在调用函数之前检查的某种全局变量,也可以使用函数内部的局部静态变量。或者您可以使用std::call_once
来处理您的检查。
相关问题
- 1. 如何知道实例是否已准备好被调用?
- 2. ExpressionEngine让用户知道url_title是否已经被使用
- 3. 知道java是否已经过去了
- 4. 如何知道MediaScanner是否已启用?
- 5. 如何知道对象是否已被引用?
- 6. 如何知道静态块初始化是否已经运行?
- 7. 我如何知道时间是否已经过去? Swift
- 8. 如何知道芹菜任务是否已经启动
- 9. 我如何知道工作是否已经完成? - crontab的
- 10. 如何知道相机闪光灯是否已经点亮(iOS)?
- 11. 如何知道url是否已经加入书签
- 12. 如何知道在php中是否已经过期/过期?
- 13. PHP:如何知道输出是否已经开始?
- 14. 如何知道是否有一个已经锁定表的MySQL
- 15. 如何知道文件是否已经存在与Firefox iMacros
- 16. 如何知道do_upload是否已经启动并完成?
- 17. 如何知道AVAudioPlayer是否已暂停?
- 18. 如何知道行是否已更新
- 19. 如何知道表单是否已被修改
- 20. 如何知道jedis消息是否已被推送
- 21. 如何知道ESP8266是否已被手动重置?
- 22. 如何知道是否一个std ::列表已被修改
- 23. 如何知道被调用的文件是否返回错误?
- 24. 如何知道dealloc是否在iphone sdk中被调用?
- 25. 我如何知道ILMerge已被使用
- 26. 我如何知道xaml已被弃用?
- 27. 如何知道PHAsset是否被修改?
- 28. 如何知道哪一行已经调用触发器?
- 29. 我如何知道reloadData已经完成
- 30. 如何知道流已经结束C#
太容易了......从来没有用过指针为ui的东西。使用QPointer可能会更好,以避免初始化 – bibi