随笔分类 -  Qt-Model View

摘要:组合框可以看作是列表框和文本框的组合,因其占据的空间少,使用操作方便,常被界面设计人员用于界面开发设计中,在有限个输入的条件下,组合框常用来代替文本框,这样从用户使用角度来看,更趋人性化,所见即所得。然好的控件永远敢不上应用的步伐,有时常规控件并不能满足应用的需要,经常需要在现有的控件上做扩展。有些 阅读全文
posted @ 2016-06-25 02:39 findumars 阅读(2467) 评论(0) 推荐(0) 编辑
摘要:要在QComboBox下拉列表项中添加复选框,并进行消息处理,在网上搜索了很久没有找到太多有用的信息和实际的例子,但从中还是找到了一些提示性的资料,根据这些简短的介绍,最终实现了这个功能。 QComboBox有一个setView的方法,因此,可以自定义的一个视图类,将复选框在视图中实现,本例自定义视 阅读全文
posted @ 2016-06-21 20:00 findumars 阅读(8822) 评论(0) 推荐(0) 编辑
摘要:http://doc.qt.io/qt-4.8/qdirmodel.html#index-2 甚至还能直接调用setData: setData(const QModelIndex &index, const QVariant &value, int role); 阅读全文
posted @ 2016-06-21 00:19 findumars 阅读(455) 评论(0) 推荐(0) 编辑
摘要:TreeWidget 与 TreeView 中实现右键菜单稍有不同, TreeView 中是靠信号与槽 connect(ui->treeView,SIGNAL(customContextMenuRequested(constQPoint&)), this,SLOT(onCustomContextMe 阅读全文
posted @ 2016-06-20 05:00 findumars 阅读(2505) 评论(0) 推荐(0) 编辑
摘要:1、先去掉选中项的虚线框: 设置为无焦点:把FocusPolicy设置成:NoFocus 2、设置QListWidgetItem标志 调用setFlags函数,去掉Qt::ItemIsSelectable属性,setFlags(pListItem->flags() & ~Qt::ItemIsSele 阅读全文
posted @ 2016-06-10 22:50 findumars 阅读(6462) 评论(0) 推荐(0) 编辑
摘要:在使用Qt不多的日子里,已经两次用到了QTableWidget这个控件,也慢慢的习惯和喜欢上了它。再使用QTableWidget的时候,已不像刚开始使用时的迷茫。嗯嗯。现在就来总结总结我与QTableWidget相识的历程......(*^__^*) 嘻嘻…… 使用时也查过不少资料,在此感谢前辈们的 阅读全文
posted @ 2016-06-02 15:57 findumars 阅读(44734) 评论(0) 推荐(5) 编辑
摘要:基本外观设置 FriendTable->setFrameShape(QFrame::NoFrame); //设置边框 FriendTable->setHorizontalHeaderLabels(HeadList); 设置表头 FriendTable->setSelectionMode(QAbstr 阅读全文
posted @ 2016-04-22 23:01 findumars 阅读(21902) 评论(1) 推荐(1) 编辑
摘要:Qt提供 QTableWidget作为表格的类以实现表格的基本功能,表格中所装载的每一个单元格由类QTableWidgetItem提供。这是基于表格实现 Qt提供的一个基础类,若想实现定制表格和单元格的功能则需要派生重写,使用Qt经典的MV结构 QTableView+QAbstractItemMod 阅读全文
posted @ 2016-04-22 22:13 findumars 阅读(16446) 评论(1) 推荐(1) 编辑
摘要:参考博文:QVariant与自定义数据类型转换的方法。 这里摘取其关键内容: 1、将自定义数据类型使用Q_DECLARE_METATYPE宏进行声明,便于编译器识别。 2、在插入对象的时候,声明QVariant对象,使用其setValue方法添加自定义对象。 3、在读取的时候,采用QVariant对 阅读全文
posted @ 2016-04-07 17:55 findumars 阅读(6095) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_a6fb6cc90101i8it.html http://blog.sina.com.cn/s/blog_a6fb6cc90101hhse.html http://blog.sina.com.cn/s/blog_a6fb6cc90101d 阅读全文
posted @ 2016-03-30 18:22 findumars 阅读(328) 评论(0) 推荐(0) 编辑
摘要:自定义委托,继承于,QStyledItemDelegate类,重载Paint()函数, 1、实现在QTableView中绘制 格式字符串 2、实现在QTableView中绘制进度条 3、实现在QTableView中绘制QCheckBox 4、实现在QTableView中绘制星星 5、实现在QTabl 阅读全文
posted @ 2016-03-29 18:20 findumars 阅读(2532) 评论(0) 推荐(0) 编辑
摘要:QTableView 提供一个函数: void QTableView::setColumnWidth ( int column, int width ) 用于设置column指定的列的宽度 但setColumnWidth设置后,用户可以通过鼠标拖拽列头重新设置宽度, 如何固定宽度不变? 联想到QWi 阅读全文
posted @ 2016-03-23 23:58 findumars 阅读(2916) 评论(0) 推荐(0) 编辑
摘要:整个model的节点数据,都靠它来记录了。 另有一个创造节点的函数(自带函数): QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, quintptr aid) const 阅读全文
posted @ 2016-02-23 23:34 findumars 阅读(3474) 评论(0) 推荐(0) 编辑
摘要:http://devbean.blog.51cto.com/448512/d-8/p-2 阅读全文
posted @ 2016-02-01 20:29 findumars 阅读(767) 评论(0) 推荐(0) 编辑
摘要:跳槽到了新的公司,开始苦逼的出差现场开发,接触到了新的应用。有很多应用需要将Table导出成表格,可以把table导出成csv格式的文件。跟大伙分享一下; [cpp] view plain copy lass TableToExcle : public QDialog { Q_OBJECT publ 阅读全文
posted @ 2016-02-01 19:08 findumars 阅读(2773) 评论(0) 推荐(0) 编辑
摘要:今天写代码,发现Qt4中QTableWidget显示查询结果数据时存在一个问题,具体原因不知道是用法不对还是QTableWidget本身存在的bug。现象如下: 1. 查询,能正常显示查询结果 2. 点击表头排序 3. 再一次进行查询,发现某写列内容为空 构造函数代码: pTable = new Q 阅读全文
posted @ 2016-02-01 18:56 findumars 阅读(3096) 评论(0) 推荐(0) 编辑
摘要:拖拽是编程中经常要用到的,我这里主要是实习了Treewidget之间直接拖拽Item,按下Ctrl键的话是copy,不按Ctrl则是Move。以下是实现代码 [cpp] view plain copy class TreeItemMimeData:public QMimeData { Q_OBJEC 阅读全文
posted @ 2016-02-01 18:52 findumars 阅读(4792) 评论(0) 推荐(0) 编辑
摘要:本文主要研究了一下如何把树形结构的数据保存到文件并读取出来。为了更形象说明用了一个界面程序显示,程序用了model/view框架。 数据类 DataItem 就是保存在树形结构的基本数据。其最重要的保存数据的函数是SerialzeData [cpp] view plain copy class Da 阅读全文
posted @ 2016-02-01 18:49 findumars 阅读(2679) 评论(0) 推荐(0) 编辑
摘要:前段时间项目上的要求,要实现一个列表(见下图1)。类似网页上的列表,可以通过选中标题栏的复选框,实现全选或者全不选的功能。但是看了很久,都没看到Qt哪个方法可以实现在标题栏添加控件。 图1 要实现这样的效果,也许我们首先想到的,就是直接生成一个CheckBox,用setGeometry()设置它的位 阅读全文
posted @ 2016-02-01 18:20 findumars 阅读(806) 评论(0) 推荐(0) 编辑
摘要:http://download.csdn.net/detail/lingyunfuyu2/9117481 阅读全文
posted @ 2016-01-27 05:02 findumars 阅读(366) 评论(0) 推荐(0) 编辑