QTableView与QSqlTableModel显示mysql数据库中的数据,如何在QTableView的项中添加chekbox按钮与下拉列表啊?真心求指导。

各位大侠好,利用QTableView与QSqlTableModel显示mysql数据库中的数据,如何在QTableView的项中添加chekbox按钮与下拉列表啊?

我想在QTableView的视图中,添加checkbox按钮,如何实现啊,可以点击选中与取消,点击与取消的状态要反应到数据库中。

例如图片所示:QTableView视图根据数据库的行列生成,【检测内容】列中的checkbox按钮如何实现啊?选中与不选中状态可以在数据库中用0或非零表示(只是这么个意思),如果数据库中对应【检测内容】列中的项非0,则checkbox选中,为0则不选中。

如上图所示,在【检测内容】列为checkbox按钮,【预期规格】与【预期速率】列为下拉列表combox,默认下拉列表不使能,当选中checkbox后,下拉列表才能够使能,从中选择内容。大侠们如何实现啊?

总结一下,我想知道,QTableView中如何嵌入checkbox与combox下拉列表,checkbox与combox下拉列表选择内容能够与数据库进行关联。研究了一段时间,百思不得其解。求做个的大侠们指导,拜谢了。

对QTableView、QSqlTableModel还不是很熟悉,求指导,再次拜谢。

------解决方案--------------------

引用:各位大侠好,利用QTableView与QSqlTableModel显示mysql数据库中的数据,如何在QTableView的项中添加chekbox按钮与下拉列表啊?

我想在QTableView的视图中,添加checkbox按钮,如何实现啊,可以点击选中与取消,点击与取消的状态要反应到数据库中。

例如图片所示:QTableView视图根据数据库的行列生成,【检测内容……

哥,用代理吧……

------解决方案--------------------

参照下面的例子:

------解决方案--------------------

引用:引用:引用:各位大侠好,利用QTableView与QSqlTableModel显示mysql数据库中的数据,如何在QTableView的项中添加chekbox按钮与下拉列表啊?

我想在QTableView的视图中,添加checkbox按钮,如何实现啊,可以点击选中与取消,点击与取消的状态要反应到数……

Qt自带的例子有,这个我之前也折腾了个把星期,论坛提问基本无效,只能自己看例子参悟了,亲,注意参悟这个词语。。。

友情提示,请直接拷贝例子修改代码……

------解决方案--------------------

如果你的表格列是固定的就比较好实现。

你可以继承一个QSqlTableModel类,比如mySqlTableModel:public QSqlTableModel.

在mySqlTableModel中重新实现“Qt::ItemFlags flags(const QModelIndex &index) const;”函数。   这样来选择“下拉列表”的使能。

下拉列表可以用代理类来实现。我这贴一个我自己做的下拉列表的代理类,仅供拍砖。

#ifndef DELEGATE_COMBO_BOX_H

#define DELEGATE_COMBO_BOX_H

#include

class delegate_combo_box : public QStyledItemDelegate

{

Q_OBJECT

public:

delegate_combo_box(QObject *parent = 0);

delegate_combo_box(QStringList menuList);

void paint(QPainter *painter,

const QStyleOptionViewItem &option, const QModelIndex &index) const;

QSize sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const;

// Create an editor you specified.

QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &,

const QModelIndex &index) const;

//Get data of model to editor.

void setEditorData(QWidget *editor, const QModelIndex &index) const;

//Push data to model when edited.

void setModelData(QWidget *editor, QAbstractItemModel *model,

const QModelIndex &index) const;

qsql 关联_QTableView与QSqlTableModel显示mysql数据库中的数据,怎么在QTableView的项中添加chekbox按钮与上拉列表啊真心求指导...相关推荐

  1. ajax首页首页显示数据库,ajax显示mysql数据库

    ajax显示mysql数据库 内容精选 换一换 GaussDB(for MySQL)支持的数据库版本,如表1所示.GaussDB(for MySQL)支持内核小版本升级,内核小版本的升级涉及性能提升. ...

  2. 随机调用mysql数据库表值10条php_PHP随机显示mysql数据库中的数据

    随机显示MySQL数据库表中的数据,其实并不难,方法也多种多样. 最简单的方法是rand()随机取.例如:要从tablename表中随机提取5条记录,大家一般的写法就是 SELECT * FROM t ...

  3. php数据库显示+ajax,如何使用PHP和AJAX显示MySQL数据库

    错误在哪里,控制台正在吐出后面的ID没有定义,我想让"url:id"根据它的id选择一个按钮来返回结果并显示它在索引上的div如何使用PHP和AJAX显示MySQL数据库 jQue ...

  4. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  5. 根据mysql数据库日志恢复删除数据

    根据mysql数据库日志恢复删除数据 BINLOG就是一个记录SQL语句的过程,和普通的LOG一样.不过只是她是二进制存储,普通的是十进制存储罢了. 1.配置文件里要写的东西: [mysqld] lo ...

  6. MySQL数据库- 几种数据迁移的方法详解都在这了!看完必懂

    数据迁移的几种方式 - MySQL数据库 本文关键字:MySQL.数据库.数据迁移.导入.导出 文章目录 数据迁移的几种方式 - MySQL数据库 一.数据迁移 1. 数据的生命周期 2. 数据迁移的 ...

  7. php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据

    php基础之连接mysql数据库和查询数据 文章主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕 ...

  8. mysql数据库千万级别数据的查询优化和分页测试

    原文地址:原创 mysql数据库千万级别数据的查询优化和分页测试作者:于堡舰  本文为本人最近利用几个小时才分析总结出的原创文章,希望大家转载,但是要注明出处  http://blog.sina.co ...

  9. python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现

    1.安装pymysql包 pip install pymysql 注: MySQLdb只支持python2,pymysql支持python3 2.连接数据 import pymysql import ...

最新文章

  1. android的数据存储方式有哪几种方式,android存储数据的几种方式比较
  2. Android 缓存池工具类
  3. R语言中的聚类的使用
  4. Windows 技术篇-设置dns提升网速,刷新dns缓存
  5. 一张图了解javaJwt
  6. 【讨论贴】关于父实子虚的疑问???
  7. druid读取hdfs文件
  8. leetcode 简单题合集(Java版)
  9. 2018qs计算机科学专业,2018QS世界大学计算机科学专业排名.docx
  10. 数学教育中的AI:NeurIPS’21 Workshop 欢迎投稿!
  11. 关于HTTP及XMLHTTP状态代码一览
  12. 软件工程课程设计团队项目总结与项目报告
  13. LNMP 1.2/1.3+升级Nginx、MySQL/MariaDB、PHP教程
  14. 7628刷breed_路由器刷breed_Web控制台助手v5.9版本.7z
  15. Android 暗黑模式
  16. SDHC 与SD的区别
  17. 古诗文登录验证码识别及登录
  18. APISpace 反欺诈(羊毛盾)API
  19. ROM修改---修改本机的mac地址
  20. 2020年是走前端还是走后端好,前端又有哪些优势呢?

热门文章

  1. 高精度电压源在半导体激光器测试中的应用
  2. 视频监控技术的发展历程和方向
  3. 360 电脑重装系统服务器,360!系统重装大师重装完后C盘空间不足解决方法
  4. c语言:当数组作为形参调用函数时,需要连同数组长度一起传进来!
  5. python弹钢琴_flash钢琴自动弹奏之Python实现
  6. mssql 计划怎每隔n秒_自闭症孩子各方面能力训练计划纲要
  7. 打造自己的超小型服务器
  8. 数值分析 $4 最小二乘法
  9. python爬虫爬今日头条_GitHub - striver-ing/headlines_today: 基于Python的爬取今日头条文章及视频...
  10. 道路测量xy坐标表示什么_三坐标(CMM)测量的矢量方向(i,j,k)