打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
QTableView使用及添加控件(按钮)
userphoto

2022.07.31 北京

关注

1、引入头文件

#include <QStandardItem>

2、类中声明指针

QStandardItemModel *model;

3、在ui界面拖入表格 QTableView控件,并命名,例如:tableView。

4、在构造函数或自定义成员函数中 对表格进行初始化

model = new QStandardItemModel();
//设置表头列名
model->setHorizontalHeaderItem(0, new QStandardItem(QObject::tr("用户名")));
model->setHorizontalHeaderItem(1, new QStandardItem(QObject::tr("密码")));
model->setHorizontalHeaderItem(2, new QStandardItem(QObject::tr("按钮")));
//为表格控件设置数据模型
ui->tableView->setModel(model);
//设置表头信息居中
ui->tableView->horizontalHeader()->setDefaultAlignment(Qt::AlignCenter);
//设置列宽
ui->tableView->setColumnWidth(0,100);			//参数:列号,宽度

//隐藏行头
ui->tableView->verticalHeader()->hide();
//设置表格选中时为整行选中
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
//设置表格的单元为只读属性,即不能编辑
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
//设置单选
ui->tableView->setSelectionMode(QAbstractItemView::SingleSelection);
//设置多选
ui->tableView->setSelectionMode(QAbstractItemView::MultiSelection);

//往表格中添加数据
model->setItem(0, 0, new QStandardItem("张三"));
model->setItem(0, 1, new QStandardItem("123456"));
model->setItem(0, 2, new QStandardItem("1"));

//往表格中添加按钮控件
QPushButton *button = new QPushButton("开始");
//设置按钮的自定义属性
button->setProperty("S_Username",model->index(0,0,QModelIndex()).data().toString());
button->setProperty("S_Password",model->index(0,1,QModelIndex()).data().toInt());
//为按钮点击信号绑定响应槽函数
connect(button, SIGNAL(clicked(bool)), this, SLOT(onTableBtnClicked()));
//将按钮加入表格中
ui->tableView->setIndexWidget(model->index(model->rowCount()-1,2),button);

//新增按钮点击槽函数
void MainWindow::onTableBtnClicked()
{
	//先获取信号的发送者 
	QPushButton *button = (QPushButton*)sender();
	//提取按钮的自定义属性 数据类型须统一
	QString Username = button->property("S_Username").toString();
	int Password = button->property("S_Password").toInt();
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
QTableView用法小结
Qt Qtableview 的一些用法
PyQt5高级界面控件之QTableView(一)
Qt5.9中表格控件QTableView用法示例
QTableView基本用法讲解,Qt表格控件的使用方法
QTableview 用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服