列表视图未更新
ListView isn't being updated
我该如何强制view更新自己?我的listView没有被更新,只有在我按下显示/隐藏按钮(显示/隐藏此视图)后,我的对话框视图正在更新。
void No_Files_Match_Regex_Dialog::show_files(bool show)
{
current_selection_model_->clear();
if (show) {
current_selection_model_->set_entries(*(caller_->current_selection()));
listView->setModel(current_selection_model_);
listView->setVisible(show);
showFilesBtn->setText("Hide Files");
} else {
listView->setVisible(false);
showFilesBtn->setText("Show Files");
}
}
#include <QtDebug>
void No_Files_Match_Regex_Dialog::another_selection()
{
this->hide();
current_selection_model_->clear();
//caller_->current_selection().clear();
//qDebug() << "Last action: " << caller_->last_add_action_;
caller_->last_add_action_->trigger();
auto tmp = caller_->current_selection();
if (tmp) {
current_selection_model_->set_entries(*tmp);
}
}
你可以做
QApplication::processEvents();
处理在事件队列中等待的事件(例如重新绘制事件)。
如果这个命令本身还不够,您可以执行
listView->update();
或
listView->viewport()->update;
代替或在调用processEvents()
相关文章:
- 从C++本机插件更新Vector3数组
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- QT Filesystembrowser:如何更改根目录和更新视图
- VTK:视图在用户交互后才会更新
- 更新模型/视图方案中 QXXXView (QTableView, QTreeView,..) 元素的显示工具提示
- 视图如何在幕后更新
- QT MVC 模式未更新视图 - 特定的 SimpleTreeModel 示例
- 根据用户的视图更改更新模型
- 从其他线程更新QT图形视图
- MFC SDI在更改属性时从INI读取并更新视图字符串
- 在 OnLButtonUp 中滚动和更新视图
- 在具有多个视图的 QML 中查看、编辑和更新数据(来自C++),而数据保留在C++(订阅数据)中
- Qt模型视图:当数据存储和更改数据时,更新模型和视图的正确方法是什么::vector
- OpenGL 不会更新绘图视图
- 如何在Qt小工具项目中更新图形视图(Qt Creator)
- 如何从另一个线程更新列表视图
- 列表视图未更新
- 视图类没有接收更新的模型类数据
- 更新QSqlTableModel后不重新绘制视图