zoukankan      html  css  js  c++  java
  • Qt入门-表格类QTableWidget

    原文 :http://blog.csdn.net/xgbing/article/details/7774737

     表格是GUI中常用的控件,在Qt中,常用的表格类是QTableWidget。

        示例:

    [cpp] view plain copy
     
    1. QTableWidget *table = new QTableWidget(4,2);  //新建一4行2列的表格  
    2.   
    3.   
    4. //设置表格行标题  
    5. QStringList headerLabels;  
    6. headerLabels << "C1" << "C2";  
    7. table->setHorizontalHeaderLabels(headerLabels);  
    8.   
    9.   
    10. //设置表格行标题的对齐方式  
    11. table->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);  
    12.   
    13. //设置行表题  
    14. QStringList rowLabels;  
    15. rowLabels << "Line1" << "Line2" << "Line3" << "Line4";  
    16. table->setVerticalHeaderLabels(rowLabels);  
    17.   
    18.   
    19. //设置每一行的高度  
    20. for(int i = 0; i < 4; i++)  
    21.     table->setRowHeight(i, 22);  
    22.   
    23. //自动调整最后一列的宽度使它和表格的右边界对齐  
    24. table->horizontalHeader()->setStretchLastSection(true);  
    25.   
    26. //设置表格的选择方式  
    27. table->setSelectionBehavior(QAbstractItemView::SelectItems);  
    28.   
    29. //设置编辑方式  
    30. table->setEditTriggers(QAbstractItemView::DoubleClicked);  
    31.   
    32. //设置表格的内容  
    33. for (int row = 0; row < 4; ++row)   
    34. {  
    35.     QTableWidgetItem *item0, *item1;  
    36.     item0 = new QTableWidgetItem;  
    37.     item1 = new QTableWidgetItem;  
    38.   
    39.     QString txt = QString("%1").arg(row + 1);  
    40.     item0->setText(txt);  
    41.     table->setItem(row, 0, item0);  
    42.       
    43.     txt = QString("%1").arg((row + 1) * 2);  
    44.     item1->setText(txt);  
    45.     table->setItem(row, 1, item1);  
    46.       
    47. }  
    48.   
    49. //增加一行  
    50. table->setRowCount(5);  
    51. QTableWidgetItem *vHeader5 = new QTableWidgetItem("Line5");  
    52. table->setVerticalHeaderItem(4, vHeader5);  
    53.   
    54. QTableWidgetItem *item5_0, *item5_1;  
    55. item5_0 = new QTableWidgetItem;  
    56. item5_1 = new QTableWidgetItem;  
    57. item5_0->setText(QString("%1").arg(5));  
    58. item5_1->setText(QString("%1").arg(5 * 2));  
    59. table->setItem(4, 0, item5_0);  
    60. table->setItem(4, 1, item5_1);  


    界面中的表格如图:

  • 相关阅读:
    Intellij idea安装
    c# .net 我的Application_Error 全局异常抓取处理
    c# .net Global.asax文件的作用
    ASP.NET机制详细的管道事件流程(转)
    正则表达式_学习笔记
    c# .net获取随机字符串!
    c# 动态调用WCF方法笔记!
    Web Service和WCF的区别。其实二者不属于一个范畴!!!
    c# .net获取文件夹下的所有文件(多层递归),并获取区间数据(Jsion,xml等数据)写出到处理文件,学习分享~
    c#.net单例模式的学习记录!
  • 原文地址:https://www.cnblogs.com/yzl050819/p/6678654.html
Copyright © 2011-2022 走看看