ui->setupUi(this);
ui->mainToolBar->hide(); tableView = new QTableView(this); // 设置表头
QStandardItemModel *studentModel = new QStandardItemModel();
studentModel->setHorizontalHeaderItem(, new QStandardItem(tr("姓名")));
studentModel->setHorizontalHeaderItem(, new QStandardItem(tr("学号")));
studentModel->setHorizontalHeaderItem(, new QStandardItem(tr("性别")));
studentModel->setHorizontalHeaderItem(, new QStandardItem(tr("年龄")));
tableView->setModel(studentModel); // 设置表头格式
// studentModel->horizontalHeaderItem(0)->setTextAlignment(Qt::AlignLeft); // 设置表格宽度
// tableView->setColumnWidth(0, 100); // 隐藏行头
tableView->verticalHeader()->hide(); // 整行选中
tableView->setSelectionBehavior(QAbstractItemView::SelectRows); // 不可编辑
tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); // 添加行
studentModel->setItem(, , new QStandardItem("张三"));
studentModel->setItem(, , new QStandardItem(""));
studentModel->setItem(, , new QStandardItem("男"));
studentModel->setItem(, , new QStandardItem("")); studentModel->setItem(, , new QStandardItem("李四"));
studentModel->setItem(, , new QStandardItem(""));
studentModel->setItem(, , new QStandardItem("男"));
studentModel->setItem(, , new QStandardItem("")); // 居中
studentModel->item(, )->setTextAlignment(Qt::AlignCenter); // 颜色
studentModel->item(, )->setForeground(QBrush(QColor(, , ))); // 加粗
studentModel->item(, )->setFont(QFont("Times", , QFont::Black)); // 排序
studentModel->sort(, Qt::DescendingOrder); // 添加布局
QGridLayout *tableLayout = new QGridLayout(ui->centralWidget);
tableLayout->addWidget(tableView);

Qt QtableView使用的更多相关文章

  1. Qt QTableView 表格内添加控件

    目录 Qt QTableView 表格内添加控件 1. QItemDelegate 2. setIndexWidget 3. setIndexWidget + setLayout Qt QTableV ...

  2. QT QTableView用法小结

    QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: 一 添加表头 //准备数据模型 QStandardItemModel *student_model = new QS ...

  3. 【转载】QT QTableView用法小结

    原始日期: 2016-08-16 09:28 来源:http://blog.csdn.net/wang_lichun/article/details/7805253 QTableView常用于实现数据 ...

  4. 转载:QT QTableView用法小结

    出自: http://blog.chinaunix.net/uid-20382483-id-3518513.html QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: ...

  5. qt qtableview 样式设置

    转载请注明出处:http://www.cnblogs.com/dachen408/p/7531159.html 1.设置tableview的列宽时,必须先setModel再setColumnWidge ...

  6. qt QTableView中嵌入复选框CheckBox 的四种方法总结

    第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四种比较适合扩展,它除了可以嵌入复选框,还可以通过paint()绘制其它控件 ...

  7. 初学Qt——QTableView+QSqlqueryModel

    我们在显示报表时可以用到上面两个类来实现,QTableView负责对视图显示:QSqlqueryModel则负责数据模块. 这里数据查询使用QSqlqueryModel主要是这个类可以通过自己写的查询 ...

  8. Qt ------ QTableView QTableWidget

    QTableView model提供数据    view提供视图   view用来显示model的数据   必须将model绑定到某个view中才能显示 QStandardItemModel* mod ...

  9. qt QTableView/QTableWidget样式设置

    转载请注明出处:http://www.cnblogs.com/dachen408/p/7591409.html 选中设置: QTableView::item:selected { background ...

随机推荐

  1. T-SQL事务

    事务 订火车票的时候,下一个订单,这个订单中,包含多个购买信息,要么全部执行,要么全部不执行,合作事务就是来处理这种模型的一种机制. --关键字:transaction 或 tran 简写形式 --开 ...

  2. [IOS]图标尺寸

    最新参考网址:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Ico ...

  3. 【衡阳八中noip模拟题】国色天香

    庭前芍药妖无格,池上芙蕖净少情.唯有牡丹真国色,花开时节动京城.——唐·刘禹锡<赏牡丹>芍药花再红终究妖艳无格.终不及牡丹,国色天香.——乌拉那拉氏宜修华妃总是想要用自己的气焰打压皇后,正 ...

  4. python函数与方法装饰器

    之前用python简单写了一下斐波那契数列的递归实现(如下),发现运行速度很慢. def fib_direct(n): assert n > 0, 'invalid n' if n < 3 ...

  5. EditText默认不弹出软键盘

    #EditText默认不弹出软键盘# 网上关于EditText默认情况下不弹出软键盘,当手触摸到EditText,获取焦点时候,才会弹出软键盘,貌似都不能用,其实,在oncreate()方法中,加上 ...

  6. 初学swift笔记字典、数组(四)

    import Foundation //字典 元素顺序是无序的 //1.字典元素是键值对 (key:value) //key 一定是可哈希的 string\int\bool var dic1=[&qu ...

  7. Paas

    bae sae PowerApp 还有啥???

  8. POJ 3579 Median(二分答案+Two pointers)

    [题目链接] http://poj.org/problem?id=3579 [题目大意] 给出一个数列,求两两差值绝对值的中位数. [题解] 因为如果直接计算中位数的话,数量过于庞大,难以有效计算, ...

  9. java双线程调用同一个对象+锁

    两个线程(Thread)调用同一个对象(使用Runnable接口的对象ThreadJob) 误区:下一个线程会从上一个线程结束的地方开始 正解:如 public domd implements Run ...

  10. g++编译cpp文件

    gdb调试c程序打不到断点的原因可能是编译c文件的时候没有加-g选项,-g选项是编译加debug信息的,不加是打不到断点的 g++编译cpp文件 g++ -g -c *.cpp       编译 g+ ...