QTableWidget 常用归纳

表格设置


	//自适应宽度
	ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
	//使行列头自适应宽度,最后一列将会填充空白部分
	ui->tableWidget->horizontalHeader()->setStretchLastSection(true);

	//设置行选中
	ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
	//选中多行,可以使用shift,ctrl
	//SingleSelection-单选
	//MultiSelection-多选
	//ExtendedSelection-支持shift,ctrl和Ctr+A操作
	ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);

	//禁止编辑
	ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);

	//设置右键菜单
	ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu);

	//设置表头
	QStringList top;
	top << "描述" << "类型" << "版本" << "开发状态" << "需求状态";
	int nColCouunt = top.size();
	//设置列数
	ui->tableWidget->setColumnCount(nColCouunt); 
	ui->tableWidget->setHorizontalHeaderLabels(top);

插入行

//获取当前行数
int row = ui->tableWidget->rowCount();
//插入行
ui->tableWidget->insertRow(row);
//设置该行第0列的内容
ui->tableWidget->setItem(row, 0, new QTableWidgetItem(QString("")));
//设置该行第1列的内容
ui->tableWidget->setItem(row, 1, new QTableWidgetItem(QString("")));
//设置该行第2列的内容 在第row行第2列中放一个widget(可以放下拉框、编辑框等)
ui->tableWidget->setCellWidget(row, 2, new QWidget());

设置工具提示

//给表格的第rowNum行,第columnNum列 设置工具提示
ui->tableWidget->item(rowNum, columnNum)->setToolTip(QString(""));

移除行

//移除第rowNum行
ui->tableWidget->removeRow(rowNum);

隐藏/显示指定行

//显示指定行
ui->tableWidget->setRowHidden(rowNum, false); 
//隐藏指定行
ui->tableWidget->setRowHidden(rowNum, true); 

设置列宽

//设置列宽 columnNum列号,width宽度
ui->tableWidget->setColumnWidth(columnNum, width);

常用信号

   //单击QTableWidgetItem
  void itemClicked(QTableWidgetItem *item);
  //双击QTableWidgetItem
   void itemDoubleClicked(QTableWidgetItem *item);
    //QTableWidgetItem变化 内容修改
   void itemChanged(QTableWidgetItem *item);
      //当前选中的QTableWidgetItem改变
   void currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous);
    //单击单元格
   void cellClicked(int row, int column);
    //双击单元格
   void cellDoubleClicked(int row, int column);
    //单元格变化 内容修改
   void cellChanged(int row, int column);
 	//当前选中的单元格变化
   void currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn);
   //右键菜单
   void customContextMenuRequested(const QPoint &pos);

常用接口

//清空列表
void clear();
//插入行 参数为行号,表示在该行插入
void insertRow(int row);
//移除行 参数为行号,表示移除该行
void removeRow(int row);
//获取行号 返回值为该单元格对应的行号
int row(const QTableWidgetItem *item) const;
//获取列号 返回值为该单元格对应的列号
int column(const QTableWidgetItem *item) const;
//设置行数,参数为行数
void setRowCount(int rows);
//获取行数,返回值为表格的行数
int rowCount() const;
//设置列数,参数为列数
void setColumnCount(int columns);
//获取列数,返回值为表格的列数
int columnCount() const;
//获取单元格 参数为行号和列号
QTableWidgetItem *item(int row, int column) const;
//设置单元格 参数为行号,列号和单元格内容
void setItem(int row, int column, QTableWidgetItem *item);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值