随笔分类 -  Qt-Model View

摘要:http://www.cnblogs.com/li-peng/p/3961386.htmlhttp://www.cnblogs.com/li-peng/p/3961843.htmlhttp://www.cnblogs.com/li-peng/p/3652287.htmlhttp://www.cnbl... 阅读全文
posted @ 2016-01-14 05:55 findumars 阅读(666) 评论(0) 推荐(0) 编辑
摘要:如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能。之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件。在使用了QtSql模块后,我很容易的将这个类改写应用在Qt程序中。类的名字叫“ExportExcelObject”。使用起来很简单:[cpp]v... 阅读全文
posted @ 2015-12-30 18:35 findumars 阅读(3301) 评论(0) 推荐(0) 编辑
摘要:Qt QTableView另类打印解决方案 上回书说道Qt的model/view,我就做了个demo用于显示数据库中的内容。没想到tableview的打印竟然成了问题。我困惑了,难道Qt不应该提供一个print函数给tableview吗?这是最最常用的功能啊。 Google了半天,也没什么有用的结果... 阅读全文
posted @ 2015-12-30 18:31 findumars 阅读(1407) 评论(0) 推荐(0) 编辑
摘要:最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我... 阅读全文
posted @ 2015-12-30 18:22 findumars 阅读(699) 评论(0) 推荐(0) 编辑
摘要:环境:Qt5.3IDE:QtCreator效果预览:垂直与水平滚动条样式代码:[cpp]view plaincopyprint?ui->QTableView->verticalScrollBar()->setStyleSheet("QScrollBar:vertical{"//垂直滑块整体"back... 阅读全文
posted @ 2015-12-28 17:55 findumars 阅读(12665) 评论(0) 推荐(0) 编辑
摘要:实现的效果图如下:#include "mainwindow.h"#include #include #include #include #include int main(int argc, char *argv[]){QApplication a(argc, argv);MainWindow w;... 阅读全文
posted @ 2015-12-22 20:51 findumars 阅读(3436) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/SkylineSoft/category/299475.html 阅读全文
posted @ 2015-12-10 05:51 findumars 阅读(259) 评论(0) 推荐(0) 编辑
摘要:在QT中,QTableWidget处理二维表格的功能很强大(QTableView更强大),但有时我们只想让它显示少量数据(文字和图片),这时,使用QTableWidget就有点不方便了(个人感觉)。所以我对QTableWidget再做了一次封装(SimpleTable类),让它在处理小型表格时更方便... 阅读全文
posted @ 2015-11-25 08:01 findumars 阅读(752) 评论(0) 推荐(0) 编辑
摘要:QT的MVC(View/Delegate)模型十分强大,可以利用各种控件来对表格的输入进行限制,不过我以前一直没有过,这几天研究了一下,写个小例子,希望大家喜欢。 如果看不懂这个例子,请先看QT的自带例子:http://qt-project.org/doc/qt-4.8/itemviews-spi... 阅读全文
posted @ 2015-11-25 07:21 findumars 阅读(2560) 评论(1) 推荐(0) 编辑
摘要:搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用。 第二种比较简单,通常用这种方法。 第三种只适合静态显示静态数据用 第四种比较适合扩展,它除了可以嵌入复选框,还可以通过paint()绘制其它控件,... 阅读全文
posted @ 2015-11-10 00:06 findumars 阅读(1299) 评论(0) 推荐(0) 编辑
摘要:QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(... 阅读全文
posted @ 2015-10-01 17:34 findumars 阅读(5793) 评论(0) 推荐(0) 编辑
摘要:效果如下,在表格的单元格中插入控件,用Delegates方式实现 源代码如下: main.cpp文件 #include <QApplication>#include <QStandardItemModel>#include <QTableView>#include <QFile>#include < 阅读全文
posted @ 2015-05-05 22:52 findumars 阅读(6349) 评论(0) 推荐(0) 编辑
摘要:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); model = new QFileSystemModel; ... 阅读全文
posted @ 2015-03-11 17:46 findumars 阅读(2724) 评论(1) 推荐(0) 编辑
摘要:我有一个特殊效果要求实现(其实很弱智,也变成特殊效果,汗一下自己):两个QRadioButton切换的时候,让旁边的QListWidget自动变化不同的背景色。想了很多办法:1. 控件自己刷新,不行 list_widget->update(); list_widget->repaint(); QCo... 阅读全文
posted @ 2015-03-04 00:02 findumars 阅读(6959) 评论(1) 推荐(0) 编辑
摘要:虽然特别简单,但是对于小白来说,还是有必要过一下脑子和眼睛,当然还得过手(江湖传言:眼过千变,不如手过一遍),所以记录在此:#include "tablewidgetxxx.h"#include #include #include int main(int argc, char *argv[]){ ... 阅读全文
posted @ 2014-10-29 18:31 findumars 阅读(25853) 评论(0) 推荐(0) 编辑
摘要:虽然使用比较简单,但亲自过一遍还是有必要的,权当一个学习笔记吧,记录在此。#include "tablewidgetxxx.h"#include #include typedef struct { char * country; double GDP, population;}GDP_F... 阅读全文
posted @ 2014-10-29 18:25 findumars 阅读(1068) 评论(0) 推荐(0) 编辑
摘要:学习一下,据说QTreeWidget简单好用,不需要单独设置Model和View,更没有delegate。Signal和Slot应该可以正常使用(未验证,以后补充)。#include #include #include // 定义结构体,只包括四个指针typedef struct { ch... 阅读全文
posted @ 2014-10-29 17:59 findumars 阅读(6345) 评论(0) 推荐(0) 编辑
摘要:注意,给View换字体是直接换。在Delegate里换的只是某一列的字体class delegate : public QStyledItemDelegate{public:delegate(QObject* parent = 0) : QStyledItemDelegate(parent){}vo... 阅读全文
posted @ 2014-10-29 00:49 findumars 阅读(682) 评论(0) 推荐(0) 编辑
摘要:main文件与上一个例子完全一致,也使用QStandardItemModel,关键是有这句:QStandardItem.setEditable(false);继承QAbstractItemDelegate后,覆盖4个函数(全部经过验证,都是自带后覆盖):class BarDelegate : pub... 阅读全文
posted @ 2014-10-28 22:18 findumars 阅读(2056) 评论(0) 推荐(0) 编辑
摘要:类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构来保存数据。与此不同,类QStandardItemModel负责保存数据,每个数据项被表示为类QStandardIte... 阅读全文
posted @ 2014-10-28 21:44 findumars 阅读(19288) 评论(0) 推荐(0) 编辑