关闭

QT中Qtableview的使用方法

标签: qtmysqlqtableview
1636人阅读 评论(0) 收藏 举报
分类:

一、添加表头:

QStandardItemModel *model = new QStandardItemModel();

model->setColumnCount(2);

model->setHeaderData(0,Qt::Horizontal,QString::fromLocal8Bit(“卡号”));

model->setHeaderData(1,Qt::Horizontal,QString::fromLocal8Bit(“姓名”));

二、设置表格属性:

ui->tableView->setModel(model);

//表头信息显示居左

ui->tableView->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);

//设置列宽可伸缩

ui->tableView->horizontalHeader()->setSectionResizeMode (0,QHeaderView::Stretch);

ui->tableView->horizontalHeader()->setSectionResizeMode (1,QHeaderView::Stretch);

ui->tableView->setColumnWidth(0,101);

ui->tableView->setColumnWidth(1,102);

注:在进行表格设置时必须是“ui->tableView->setModel(model);”在前,属性具体设置在后,

反之则设置不会生效。如上述代码所示。

三、添加行(添加三行一样的信息):
for(int i = 0; i < 3; i++)
{
model->setItem(i,0,new QStandardItem(“2009441676”));
//设置字符颜色
model->item(i,0)->setForeground(QBrush(QColor(255, 0, 0)));
//设置字符位置
model->item(i,0)->setTextAlignment(Qt::AlignCenter);
model->setItem(i,1,new QStandardItem(QString::fromLocal8Bit(“哈哈”)));
}
四、删除行:
//x是指定删除哪一行
model->removeRow(x);
//删除所有行
model->removeRows(0,model->rowCount());

1
1
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

qt model中headerData()函数的调用

qt中,model类中,会提供headerData()方法。 该方法的调用时机:         void TradeTableView::setModel(TradeTableModel* ...
  • zhangbinsijifeng
  • zhangbinsijifeng
  • 2015-09-30 14:58
  • 1282

Qt TableView的简单使用

软件环境: ubuntu --------------------------------------------------------------------------------------...
  • pk124729136
  • pk124729136
  • 2012-10-24 20:21
  • 38984

QTableView基本用法讲解,Qt表格控件的使用方法

QTableView是Qt中用来把数据集以表格形式提供给用户的一个控件,它与C++Builder中的DBGrid作用类似。坦白的说,DBGrid的使用要比QTableView更容易一些。但QTable...
  • imxiangzi
  • imxiangzi
  • 2015-10-17 16:08
  • 8966

QTableView添加按钮

这里说一下怎么在QTableView添加一个按钮 添加两个按钮的例子在这篇文章里:QTableView 一列添加两个按钮 效果是点击button弹出一个对话框。 看一下ButtonDelegate的...
  • zhangbinsijifeng
  • zhangbinsijifeng
  • 2015-07-14 10:33
  • 1606

QTableView基本用法

QTableView是Qt中用来把数据集以表格形式提供给用户的一个控件,它与C++Builder中的DBGrid作用类似。坦白的说,DBGrid的使用要比QTableView更容易一些。但QTable...
  • woshiwlia
  • woshiwlia
  • 2013-06-20 21:53
  • 12680

QT学习笔记之QTableView设置属性的方法

写在前面这是在网上找到的,因为抄袭的人太多,我也不知道原创是谁了,不好意思贴出原博客的地址了,博主请原谅我!!方法一 添加表头 //准备数据模型 QStandardItemModel...
  • pkgk2013
  • pkgk2013
  • 2017-04-04 22:36
  • 767

QT:在QTableView中使用各种自定义委托

QT的MVC(View/Delegate)模型十分强大,可以利用各种控件来对表格的输入进行限制,不过我以前一直没有过,这几天研究了一下,写个小例子,希望大家喜欢。 如果看不懂这个例子,请先看QT...
  • lhchen922
  • lhchen922
  • 2014-08-04 12:36
  • 10740

Qt中将QTableView中的数据导出为Excel文件

转载自:http://blog.csdn.net/superjoel/article/details/5321404 如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能。之前...
  • Andy_baby
  • Andy_baby
  • 2015-05-05 00:07
  • 2597

一 QT之QTableView用QHeaderView添加横向表头

QTableView的表头用QHeaderView来添加,为了提高QTableView从sqlite数据库中提取数据的数据,通过设置QSqlQueryModel来添加。 1) 若是在表头不增加任何控...
  • fanbiqi
  • fanbiqi
  • 2014-10-18 17:01
  • 6501

学习记录-QTableView自定义委托实现QCheckBox复选框

之前就遇到表格里内嵌复选框的问题,网上查了好多资料也没有完全解决,今天花时间研究和实验后基本搞定。 使用的是自定义委托的方式,重写了panit函数和editorEvent函数实现指定列内嵌复选框,单击...
  • u013399898
  • u013399898
  • 2016-09-19 00:39
  • 1556
    个人资料
    • 访问:17571次
    • 积分:525
    • 等级:
    • 排名:千里之外
    • 原创:33篇
    • 转载:15篇
    • 译文:0篇
    • 评论:3条
    最新评论