刷新显示-QT QTableView控件 数据写入实时刷新

问题描述

QT QTableView控件 数据写入实时刷新

背景:QT编程,QTableView控件做数据库的显示

QTableView是这样创建的(tableView是QTableView创建的对象):

QStandardItemModel *model;
model=new QStandardItemModel();
ui->tableView->setModel(model);

向tableView里面写数据是使用model->setItem();来对tableView表里面的每一个item进行写。

问题:有大约两万行的数据,每行5列。那么需要执行10万次循环来执行model->setItem()函数,而且问题就在于在进行这10万次循环的时候,主程序是阻塞的,所以很慢。现在希望用什么方法可以给tableView写入100行然后就显示出来,然后每写入100行再显示出来,不阻塞主进程。
求大神解答……

解决方案

重载QStandardItemModel 的 data函数

时间: 2025-01-26 12:38:41

刷新显示-QT QTableView控件 数据写入实时刷新的相关文章

windows窗体应用程序-关于c++控件编程往控件中写入文本的问题

问题描述 关于c++控件编程往控件中写入文本的问题 首先我采用vs2010建立了一个windows窗体应用程序,在这个窗体上面加了一个richtextbox控件和一个button控件,我的目的是程序执行时,点击button按钮,这样在richtextbox控件中会显示相应的数据,于是我在button中添加了如下代码: private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { int i,

Qt qml中listview 列表视图控件(下拉刷新、上拉分页、滚动轴)_Android

Qt qml listview下拉刷新和上拉分页主要根据contentY来判断.但要加上顶部下拉指示器.滚动条,并封装成可简单调用的组件,着实花了我不少精力:) 先给大家展示下效果图: [功能] 下拉刷新和上拉分页逻辑 /下拉刷新 /上拉更多 /滚动栏 /工具栏半拉显隐 Author: surfsky.cnblogs.com Lisence: MIT 请保留此文档声明 History: init. surfsky.cnblogs.com, 2015-01 add initPosition pro

vb的控件数据

通过限制焦点验证控件数据Validate事件和CausesValidation属性是在允许用户将焦点移开控件之前,串联使用以确认对控件的输入的.例如:假设有几个文本框和一个Help按钮的应用程序,当每个文本框接收焦点时,您想在文本框的特殊验证准则被满足之前阻止用户移动焦点:然而,您也想允许用户在任何时候都能单击Help按钮. 要做到这点,在Validate事件中设置验证准则,并将Help按钮的CausesValidation属性设置为False.假如属性设置为True(缺省设置),Validat

网页数据的实时刷新

数据|刷新|网页 网页数据的实时刷新 本来是打算在WEB页面上实现这样的功能:例如网页上有多个按钮,按钮1,按钮2,按钮3等 按钮1的响应比较耗时,如何能够做到点击了按钮1之后,不用等待其响应,就可以再点击其 他按钮,而按钮1响应结束之后会把结果刷出来? 仔细一想,这是不可能的!这种要求对winform的程序而言非常简单,对web就难了. 不等待按钮1的响应返回,只能是异步实现,开启线程或者BeginInvoke. 但是页面的刷新已经完毕,异步事件执行完之后如何再刷新页面? 常见的页面操作都是拉

一个类似于Calendar日期控件,不用再刷新页面。

1. 一个类似于Calendar日期控件,不用再刷新页面. 2. 判断文本控件里的值是否能转换成日期型. .htc 例1: /* *xpMask.htc * */ //------------------------------------------------------------------------------------------------------ <PUBLIC:COMPONENT lightWeight=false > <PUBLIC:DEFAULTS cont

vs.net控件updatePanel实现无刷新的方法_实用技巧

页面部分 复制代码 代码如下: <asp:ScriptManager ID="ScriptManager1" runat="server">    </asp:ScriptManager>    <h2>        使用VS控件updatePanel实现无刷新    </h2>    <p>         <asp:UpdatePanel ID="UpdatePanel1"

谷歌地图-google地图infoWindow.open窗口的数据怎么实时刷新?

问题描述 google地图infoWindow.open窗口的数据怎么实时刷新? 其中就是要实时刷新的数据 后端刷新代码是这样的 ```function scan() { $.ajax({ async:true, type: 'get', url: "action.do?method=ajaxList", timeout: 5000, dataType: "json", error: function(XMLHttpRequest,textStatus,errorT

asp.net 页面使用updatepanel 控件让页面无刷新,无法执行下载了

问题描述 asp.net 页面使用updatepanel 控件让页面无刷新,无法执行下载了 asp.net 页面用updatepanel 让repeater控件无刷新分页,repeater控件生成的按钮,点击无法让浏览器下载文件,怎么解决,指点一下谢谢 解决方案 在ASP.NET页面中使用SolpartMenu控件 解决方案二: 添加onclick事件用window.open打开下载链接试试..

asp.net1.1放上了web按钮控件,运行单击后刷新的厉害,有啥法子解决?查了资料,似乎net2.0里面方法不少.还有就是Ajax,但ajax技术听说不能被

问题描述 asp.net1.1放上了web按钮控件,运行单击后刷新的厉害,有啥法子解决?查了资料,似乎net2.0里面方法不少.还有就是Ajax,但ajax技术听说不能被搜索引擎收入,也不大敢用?除此以为啊有啥方法了?难道只能用asp里面的方法把web按钮去掉,还成inputbutton?然后用Iframe???