Qt中Qtableview 的使用2(QStandardItemModel模型)
来源:互联网 发布:php在线教学平台源码 编辑:程序博客网 时间:2024/05/29 16:54
Qt中Qtableview中QStandardItemModel的使用
QStandardItemModel的优点:可以实现对不同表的定制化显示,在Qtableview中可以直接显示表头。
QStandardItemModel的缺点:操作繁琐,代码量大。
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QMessageBox>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); m_model=new QStandardItemModel; m_model->setColumnCount(2); m_model->setHeaderData(0,Qt::Horizontal,QString::fromUtf8("账号")); m_model->setHeaderData(1,Qt::Horizontal,QString::fromUtf8("密码")); ui->tableView->setModel(m_model); ui->tableView->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft); ui->tableView->horizontalHeader()->setSectionResizeMode (0,QHeaderView::Stretch); ui->tableView->horizontalHeader()->setSectionResizeMode (1,QHeaderView::Stretch);}MainWindow::~MainWindow(){ delete ui;}bool MainWindow::connectionDB(){ m_db=QSqlDatabase::addDatabase("QMYSQL"); m_db.setHostName("127.0.0.1"); m_db.setDatabaseName("casesystem"); m_db.setPort(3306); m_db.setUserName("root"); m_db.setPassword("root"); if(!m_db.open()) { QMessageBox::warning(this,"连接数据库失败","连接数据库失败"); return false; } return true;}void MainWindow::on_queryButton_clicked(){ if(!connectionDB()) return; QSqlQuery query; query.exec("select user,passwd from user"); query.next(); for(int i = 0; i < query.size(); i++) { QString str1=query.value(0).toString(); m_model->setItem(i,0,new QStandardItem(str1)); //设置字符颜色 m_model->item(i,0)->setForeground(QBrush(QColor(255, 0, 0))); QString str2=query.value(1).toString(); m_model->item(i,0)->setTextAlignment(Qt::AlignCenter); m_model->setItem(i,1,new QStandardItem(QString::fromUtf8(str2.toUtf8()))); query.next(); }}
0 0
- Qt中Qtableview 的使用2(QStandardItemModel模型)
- Qt中Qtableview的使用1(QSqlTableModel模型)
- 使用qstandarditemmodel获取qtableview中复选框的数据
- qt中qtableview的使用
- Qt中QTableView的使用
- qt的QTableView使用
- QT::QTableView的使用
- QT中Qtableview的使用方法
- QT中的QTableView的使用
- Qt之QTableView的使用
- 使用QStandardItemModel的QTableView,添加大量数据解决刷新卡顿问题
- QTableView与QStandardItemModel
- Qt编程27:QStandardItemModel与QTreeView的使用(显示目录下文件)
- QStandardItemModel的使用
- Qt在QTableView中使用自定义委托
- Qt QTableview使用
- Qt QTableview使用
- 【转】Qt QTableview使用
- 上下级控件同名引发的血案
- vagrant参考网址
- 快速找到好书・好博客・好论坛
- 第三方登录之Google登录详细教程
- POJ 3321
- Qt中Qtableview 的使用2(QStandardItemModel模型)
- javaweb项目发布后在浏览器上显示的图标
- 解决 out of memory 的方法
- Scala Cookbook读书笔记 Chapter 3.Control Structures 第一部分
- 鼠标悬浮事件 -jQuery hover()方法
- C++11并发/多线程编程系列(3)
- Qt中Qtableview的使用1(QSqlTableModel模型)
- RadioGroup基本使用方法
- 欢迎使用CSDN-markdown编辑器