QTableWidget的应用_铽可喏_新浪博客

1.插入表格头:
  QTableWidget table;
  QStringList header;//字符串,用于存放表格头
  header.clear;
  header<<"序号"<<"生产时间"<<"名称";
  for (i=0; i<header.count(); i++)                
 {
  table.insertColumn(i);//插入表格头的列
 }
  table.setHorizontalHeaderLabels(header);//横向的表格头显示3列,分别为序号、生产时间、名称。
2.插入行序号
   QTableWidget table;
  QStringList header;
  for (i=0;i<MAX_ROW_COUNT;i++)
    {
        table.insertRow(i);
header<<QString::number(i);//每行的序号
        for (int j=0; j<column_num; j++)
        {
            table.setItem(i,j,new QTableWidgetItem(""));//表格中的每个单元格,均需要赋予                                                                     QTableWidgetItem类。
        }
    }
 table.setVerticalHeaderLabels(header);//显示每行的序号。(有时,运行程序后,表头的信息并没有显示,可能的原因是字体的编码格式不合适。)
3.设置表格背景透明
   QPalette pe=table->palette();
   pe.setBrush(QPalette::Base,QBrush(QColor(0,0,0,0)));
   table->setPalette(pe);
4.设置滚动条的样式
      table->verticalScrollBar()->setStyleSheet("QScrollBar:vertical{width:45px;border:0px solid blue;background:rgb(0,0,0,0%);}");//设置纵向滚动条的宽度为45px,无边框,背景色为透明。
也可通过函数setFixedWidth()设置横向或纵向滚动条的宽度。
5.设置表格的样式
     table->setStyleSheet(
                        "QTableWidget QHeaderView{background:rgb(0,0,0,0%);}\
                        QTableWidget QHeaderView::section{//表头的每个格子
border-radius:10px;padding:2px;font:bold;font-size:12pt;\
background-color:rgb(192,192,192,0%);color:black;border:1px \
solid #C9C9C9;}"\
//单元格的样式,设置边框的宽度和颜色,单元格字体
                        "QTableWidget::item{font:bold;font-size:12pt;border:1px solid #237;}");
6.其他对表格的操作响应事件,如点击某个单元格等,可通过信号与槽的连接来响应。具体可看QTableWidget类的document。直接在google网站输入“QTableWidget”即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值