QTableWidget

QTableWidget使用

本篇文章简单介绍Qt中表格QTableWidget的使用,以及其样式如何设置


一、QTableWidget设置以及添加数据

代码如下,该代码在VS编译器中编写:

	//隐藏垂直表头
	ui.tableWidget->verticalHeader()->setVisible(false);
	//隐藏水平滚动条
	ui.tableWidget->horizontalScrollBar()->setVisible(false);

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

	//禁止选择
	//ui.tableWidget->setSelectionMode(QAbstractItemView::NoSelection);

	//选择行
	ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);

	//不接受焦点
	ui.tableWidget->setFocusPolicy(Qt::NoFocus);

	//设置表格颜色交替
	//ui.tableWidget->setAlternatingRowColors(true);


	//表头
	QStringList headers;
	headers << QString::fromLocal8Bit("编号") << QString::fromLocal8Bit("距离") << QString::fromLocal8Bit("速度") 
		<<QString::fromLocal8Bit("方位") << QString::fromLocal8Bit("俯仰");

	//设置列数
	ui.tableWidget->setColumnCount(headers.size());

	ui.tableWidget->setHorizontalHeaderLabels(headers);

	//平均分配列宽
	ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);


	//添加内容
	for (int i = 0; i < 5; i++)
	{
		//增加一行
		ui.tableWidget->insertRow(ui.tableWidget->rowCount());
		//设置行的高度
		ui.tableWidget->setRowHeight(i, 30);
		for (int j = 0; j < headers.size(); j++)
		{
			QString texts = QString::number(i + j);
			QTableWidgetItem* item = new QTableWidgetItem(texts);
			ui.tableWidget->setItem(i, j, item);
		}
	}

2.样式表设置

代码如下:

QHeaderView{
	background-color:#141921;
}
QHeaderView::section{
	background-color:rgb(68,79,99);
	font:16px "方正兰亭黑简体";
	color:#e6eaf1;
	border:1px solid rgb(54,62,83);
	border-left:none;
}
QTableCornerButton::section{
	background-color:rgb(54,62,83);
}
QTableWidget::item:selected{
	background-color: rgb(54,62,83);
}
QTableWidget{
	font:16px "方正兰亭黑简体";
	color:#e6eaf1;
	background-color:#141921;
	alternate-background-color:#222a38;
	gridline-color:#353942;
	border:0px solid #434f62;
	outline:none;
}

下图为实现效果

在这里插入图片描述


总结

以上就是QTableWidget的简单使用,当然在QT中像QTableWidget这种表格控件也可以自行手动编写进行实现,也能达到同样的效果。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值