gpt4 book ai didi

c++ - 在显示 View 之前在内部更改模型数据可以吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:28 25 4
gpt4 key购买 nike

在显示 View 之前在内部更改模型数据可以吗?例如

struct MainWindow : QMainWindow
{
MainWindow()
{
mTreeView->setModel(mModel);
mModel->appendChild(...); // No beginInsertRows() and similars are called
}
};

虽然在更改模型数据之前将模型设置为 View ,但 View 不会显示,因为它是在主窗口的构造函数中完成的。如果 View 在显示时更新,我认为代码应该没问题。

最佳答案

当模型已经连接到一个或多个 View 时,我完全建议在模型修改前后调用相应的 begin...end... 方法.这些函数发出连接 View (或代理)必须在数据修改前后处理的信号。否则, View 可能会以无效状态结束。当没有 View (或代理)连接时,这样做是安全的。

关于c++ - 在显示 View 之前在内部更改模型数据可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923087/

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