我将如何/如何强制视图进行自我更新? 我的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);
    }
}

===============>>#1 票数:0

你可以做

QApplication::processEvents();

处理事件队列中正在等待的事件(例如重绘事件)。

如果仅此命令不足,您可以执行

listView->update();

要么

listView->viewport()->update;

代替或在调用processEvents()之前

  ask by user336635 translate from so

未解决问题?本站智能推荐:

2回复

如何异步更新listmodel和listview

我正在用qml和qt5写一个小代码。 该代码正在从sqlite db中读取记录(> 1000条记录),并在列表视图上显示记录。 代码本身按预期工作,但是我想以更快的速度改进UI。 在当前阶段,当我按下获取记录的按钮时,查询按钮已死了很长时间(大约4分钟)。 所以我想让代码运
2回复

模型更新时的QML ListView默认行为

我有以下ListView ,当在C ++端使用setStringList更新QStringListModel时,总是显示列表的开头。 例如,用户可以在视图中上下滚动,并且在更新模型时,视图将返回列表的开头。 如何禁用此行为? 我还需要视图一次显示正好X个项目(在我的示例中为2个
2回复

QAbstractListModel dataChanged信号未更新ListView(QML)

我有一个连接到QML中的ListView的QAbstractListModel,但是从C ++更新视图时遇到了问题。 这与Qt 5.6 mingw,QtQuick 2.6和QtQuick.Controls 1.5一起使用。 设置:ListView使用具有属性的自定义复选框委托来存储模型中
1回复

C ++ / QML:未对来自QAbstractListModel的dataChanged信号更新ListView

我正在尝试为大型动态C / Fortran仿真编写QML Gui。 我想要显示的数据存储在Fortran Common块中,并按固定时间步骤更新。 我的问题是,当每个时间步之后发出dataChanged信号时,QML ListView不刷新,尽管Gui接收到信号(测试在下面的代码中)。
4回复

QML ListView多选

如何在QML ListView中选择一些元素并将其索引发送到C ++代码?
1回复

QML中的ListView问题

我正在尝试使用QML创建条形图。 我使用ListView以及用C ++编写的委托和模型。 但是有一个问题:QML仅从模型中移出一项。 通常是第一项,仅此而已。 这是代码 模型: QML的一部分,负责显示项目
1回复

分层Listview QML

我想用QML-Listview显示分层数据。 这意味着我有不同的Cpp数据模型,它们具有以下结构: 第一节 第1款 项目 项目 第2小节 项目 第二节 在每个模型中,子节的数量都是不同的,因此我正
2回复

使用QQmlContext访问嵌套的ListView

我正在尝试使用继承QAbstractListModel的类填充QML ListView。 到目前为止,我设法创建这个使用Qt文档这里的“化QAbstractItemModel子类”部分: main.cpp中 main.qml 至此,我的代码可以正常工作了。 但是,如果我
2回复

Repeater中的QML ListView

我该如何分配不同型号的ListView ,这是一个内部的Repeater ? 我做了一个草图(我的实际项目更大): 目前,我正在通过复制粘贴10个矩形来解决这个想法,每个矩形包含一个ListView 。 在C ++中,我已经实现了10个QList<QObject*> ,并
1回复

Qt - 汇编代码listview

我需要在Qt中为一些asm代码创建一个listview。 问题是: asm文件非常庞大,我无法将其加载到QPlainTextEdit小部件或类似文件中,因为这会挂起应用程序,滚动到的速度非常慢 滚动条应该允许向前导航(这应该是简单的)但是向后导航(以及如何反汇编先前的指令