• 6090阅读
  • 6回复

【求助大侠】 用Qt  怎么更新表格数据 [复制链接]

上一主题 下一主题
离线neil-wen
 

只看楼主 倒序阅读 楼主  发表于: 2013-07-30

  
//******************************************************************
//描述:   电压暂态事件结构
//用途:   界面显示暂态事件的详细信息
//******************************************************************


typedef struct tag_InstantaneousEvent
{
    UINT16 Line;                  //线路号
    UINT16 Type;                  //暂态事件类型 电压暂升:1;电压暂降:2;电压短时中断:3;冲击电流:4;
    UINT16 StartPhase;            //启动相
    DATETIME StartTime;           //开始时间
    DATETIME StopTime;            //结束时间
    float Duration;               //持续时间
    float Magnitude;              //幅值
}INSEVENT,*pINSEVENT;

用以上结构体编辑!
当有新的事件发生时,把最新的信息放到第一行表格,其余的信息完后一行显示,并序号 + 1


求大神赐教!  谢谢
离线alexltr

只看该作者 1楼 发表于: 2013-08-01
我个人觉得序号更新的问题比较麻烦,而且相对于每一条记录,这一列的数据是不确定的,这样的数据其实没有多大的实际意义。

如果只是为了方便使用者定位数据行, 可以考虑使用HorizontalViewHeader来显示序号, 而实际数据以起始时间按倒序显示就可以了。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 2楼 发表于: 2013-08-02
应该是verticalheaderview
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线neil-wen

只看该作者 3楼 发表于: 2013-08-05
引用第2楼alexltr于2013-08-02 07:45发表的  :
应该是verticalheaderview

版主,没有这个verticalheaderview函数呢      怎么操作,能动动你宝贵的手指,敲一下代码吗?
离线alexltr

只看该作者 4楼 发表于: 2013-08-05
如果你用的是QTableView或QTableWidget, 这个行号好像是自动显示出来的。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线neil-wen

只看该作者 5楼 发表于: 2013-08-07
引用第4楼alexltr于2013-08-05 23:03发表的  :
如果你用的是QTableView或QTableWidget, 这个行号好像是自动显示出来的。

我用的是QTableWidget控件,因为第一列的颜色不一样,所以控件上的行号被我隐藏了。
求大神给点思路引导引导~
离线julian229
只看该作者 6楼 发表于: 2013-08-07
为何不用QTableView来实现呢?这样你每次添加新记录的时候,表格就可以自动刷新序号了。
快速回复
限100 字节
 
上一个 下一个