QTableWidget翻译

1) QTableWidget::QTableWidget ( QWidget *parent = 0 ) //构造一个父对象为parent的TableWidget。
2) QTableWidget::QTableWidget ( int rows, int columns, QWidget *parent = 0 )//构造一个rows行、colums列、父对象为parent的TableWidget控件
3) QWidget *QTableWidget::cellWidget ( int row, int column ) const //返回行row、列column的单元格处的控件。
4) void QTableWidget::clear () [slot] //删除该TreeWidget中的所有项目。
5) void QTableWidget::clearContents () [slot] //删除该TreeWidget中的除了header外的所有项目。
6) int QTableWidget::column ( const QTableWidgetItem *item ) const //返回项目item所在的列。
7) int QTableWidget::currentColumn () const //返回当前活动的列。
8) QTableWidgetItem *QTableWidget::currentItem () const //返回当前活动的项目。
9) int QTableWidget::currentRow () const //返回当前活动的行。
10) void QTableWidget::editItem ( QTableWidgetItem *item ) //如果item是可编辑的,开始编辑item。
11) QList<QTableWidgetItem *>QTableWidget::findItems( const QString & text,QT::MatchFlags flags ) const
//查找匹配字符串text的项目,并返回查找结果。
12) void QTableWidget::insertColumn ( int column ) [slot] //在列column处插入新列。
13) void QTableWidget::insertRow ( int row ) [slot] //在行row处插入新行。
14) QTableWidgetItem *QTableWidget::item ( int row, int column ) const //返回行row、列column处的项目。
15) QTableWidgetItem *QTableWidget::itemAt ( const QPoint & point ) const //返回点point处的项目。
16) QTableWidgetItem *QTableWidget::itemAt ( int ax, int ay ) const //返回坐标(ax,ay)处的项目。
17) void QTableWidget::removeCellWidget ( int row, int column ) //移除行row、列column单元格处的显示控件。
18) void QTableWidget::removeColumn ( int column ) [slot] //移除列column。
19) void QTableWidget::removeRow ( int row ) [slot] //移除行row。
20) int QTableWidget::row ( const QTableWidgetItem *item ) const //返回item的行。
21) QList<QTableWidgetItem *> QTableWidget::selectedItems () //返回所有选中状态的项目。
22) void QTableWidget::setCellWidget ( int row, int column, QWidget *widget ) //设置行row、列column处的显示控件为widget。
23) void QTableWidget::setCurrentCell ( int row, int column ) //设置行row、列column处的单元格为当前活动单元格。
24) void QTableWidget::setCurrentItem ( QTableWidgetItem *item ) //设置项目item为当前活动项目。
25) void QTableWidget::setHorizontalHeaderItem ( int column, QTableWidgetItem *item )
//设置项目item为列column的水平头项目。功能同setVerticalHeaderItem()。
26) void QTableWidget::setHorizontalHeaderLabels ( const QStringList & labels )
//设置水平标题为labels。功能同seVerticalHeaderLabels()。
27) void QTableWidget::setItem ( int row, int column, QTableWidgetItem *item ) //设置行row、列column的单元格的项目为item。
28) void QTableWidget::sortItems ( int column, QT::SortOrder order = QT::AscendingOrder )
//对列column按照order进行排序。

29) QTableWidgetItem *QTableWidget::takeHorizontalHeaderItem ( int column )



//移除列column的水平头项目。功能同takeVerticalHeaderItem()。
30) QTableWidgetItem *QTableWidget::takeItem ( int row, int column ) //移除行row、列column单元格处的项目。
31) QTableWidgetItem *QTableWidget::verticalHeaderItem ( int row ) const //返回行row的垂直头项目

 

    tableWid = new QTableWidget();
    tableWid->setColumnCount(6);
    tableWid->setRowCount(10);
    tableWid->horizontalHeader()->setStretchLastSection(true);
    setCentralWidget(tableWid);
    //tableWid->horizontalHeader()->resizeSection(0, 150);//设定列宽


    //设置表头方法一
    QStringList header;
    header<<tr("name")<<tr("last modify time 11111111111111111111111111111111111")<<tr("type")<<tr("size");
   tableWid->setHorizontalHeaderLabels(header);
   

//  //设置表头方法二
//   //    for (int c = 0; c < 6; ++c) {
//   //        QString character(QChar('A' + c));
//   //        tableWid->setHorizontalHeaderItem(c, new QTableWidgetItem(character));
//   //    }
//   //    tableWid->horizontalHeader()->hide();

  tableWid->resizeColumnsToContents(); //根据内容自动调整列宽




//      //ui->tableWidget->horizontalHeader()->setClickable(false); //设置表头不可点击(默认点击后进行排序)


       tableWid->setHorizontalHeaderLabels(header);
       tableWid->horizontalHeader()->setHighlightSections(false);

      //设置表头字体加粗
//      QFont font = this->font();
//      font.setBold(true);
//      ui->tableWidget->horizontalHeader()->setFont(font);

      tableWid->horizontalHeader()->setStretchLastSection(true); //设置充满表宽度
     // ui->tableWidget->setResizeMode(QHeaderView::ResizeToContents);
      tableWid->verticalHeader()->setDefaultSectionSize(20); //设置行高
      //ui->tableWidget->setFrameShape(QFrame::NoFrame); //设置无边框
      //ui->tableWidget->setShowGrid(false); //设置不显示格子线
      //ui->tableWidget->verticalHeader()->setVisible(false); //设置垂直头不可见
      //ui->tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);  //可多选(Ctrl、Shift、  Ctrl+A都可以)
      //ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);  //设置选择行为时每次选择一行
      //ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑
      tableWid->horizontalHeader()->resizeSection(0,150); //设置表头第一列的宽度为150
      tableWid->horizontalHeader()->setFixedHeight(25); //设置表头的高度
      tableWid->setStyleSheet("selection-background-color:lightblue;"); //设置选中背景色
      tableWid->horizontalHeader()->setStyleSheet("QHeaderView::section{background:skyblue;}"); //设置表头背景色

      //设置水平、垂直滚动条样式
      tableWid->horizontalScrollBar()->setStyleSheet("QScrollBar{background:transparent; height:10px;}"
      "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
      "QScrollBar::handle:hover{background:gray;}"
      "QScrollBar::sub-line{background:transparent;}"
      "QScrollBar::add-line{background:transparent;}");
      tableWid->verticalScrollBar()->setStyleSheet("QScrollBar{background:transparent; width: 10px;}"
      "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
      "QScrollBar::handle:hover{background:gray;}"
      "QScrollBar::sub-line{background:transparent;}"
      "QScrollBar::add-line{background:transparent;}");


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值