如何知道setupUi是否已经被调用
答
您是否需要小部件为空?如果没有,你可以延迟它的创建,并且在你创建对象的同时总是调用setupUi,那么你可以检查指针是否已经设置。
MyClass::MyClass() : m_ui(nullptr)
{}
MyClass::initialize()
{
if (m_ui == nullptr)
{
m_ui = new UiClass;
m_ui->setupUi(this);
}
// ...
}
这取决于你的用例,为什么/当你需要知道setupUi是否被调用。
太容易了......从来没有用过指针为ui的东西。使用QPointer可能会更好,以避免初始化 – bibi