Qt
文章平均质量分 52
carry-s
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Demo_3
使用菜单而不是combox的下滑栏的选项。若使用combox来进行操作在加减附件时,只想到了谈出新的对话框让用户选择的方式。 于是干脆添加一个空的combox 在点击该widget时发送信号,弹出菜单。这里的信号槽使用的是:QObject::connect(tableWidget,SIGNAL(cellClicked(int,int)),this,SLOT(handlePress(int,int)原创 2017-02-04 16:17:01 · 252 阅读 · 0 评论 -
View & Delegate
QAbstractItemModel 提供标准的模型接口,QAbstractItemView 提供标准的视图接口。结合这两者,就可以将数据同表现层分离。视图管理来自模型的数据的布局:既可以直接渲染数据本身,也可以通过委托渲染和编辑数据。 视图不仅仅用于展示数据,还用于在数据项之间的导航以及数据项的选择。另外,视图也需要支持很多基本的用户界面的特性,例如右键菜单以及拖放。视图可以提供数据编辑功能,也原创 2017-02-13 11:36:03 · 307 阅读 · 0 评论 -
做Demo
一. 关于十字形高亮的解决方法:使用选择视图QItemSelectionModel .//将第row行与第column设置为高亮void Widget::setHighlight(int row,int column){ QItemSelectionModel *selectionModel = tableWidget->selectionModel(); QMode原创 2017-01-22 17:06:39 · 349 阅读 · 0 评论 -
多窗口之间使用信号槽 信号槽连接方式
今天在 tablewidget中写了个委托。 想实现 点击委托中的editor(一个button),在主窗口能够显示菜单。 一开始就想到了信号槽机制,但是问题在于 button 是 委托中的,没法直接与主窗口进行connect。后来发现,是自己信号槽没学好,在这里可以使用自定义的方式。 将button与委托关联,然后委托与主窗口关联。可以参照博文: http://blog.youkuaiyun.com/l转载 2017-02-14 09:52:51 · 3635 阅读 · 0 评论 -
QSettings 保存配置信息
今天 想到自己写的tableWidget 在第二次打开时不能恢复第一次时进行过的操作。一开始想到的办法是 建立一个 三元组< row,column,item> 在每次对cell操作后都保存下来。最后在关闭的时候将这个三元组保存下来。 但问题出在 item 是 QTableWidgetItem 类型。流文件写入总是显示 <<运算符有错。应该是没有重载。 (其实可以保存 item->type()原创 2017-02-14 16:37:19 · 1205 阅读 · 1 评论 -
Demo2
关于 QComboBox 终极解决办法: 用了n中方法在tableWidget中显示combox,一直出现各种问题(上一篇博客)。 这次使用了一个比较暴力的办法: 每点击一个cell就生成一combox,用完之后就删除。 这个方法一开始就想到了,问题在于用delete 就程序崩溃了。 意外发现 QComBobox 有方法:void QObject::deleteLater() 可以拿来原创 2017-02-03 16:05:08 · 390 阅读 · 0 评论 -
QTableWidget的使用大全
http://www.cnblogs.com/etwd/p/4549389.html原创 2017-02-03 16:07:16 · 411 阅读 · 0 评论 -
Signals & Slots
信号当某个信号对其客户或所有者发生的内部状态发生改动,信号被一个对象发射。只有定义过这个信号的类及其派生类能够发射这个信号。当一个信号被发射时,和其相关联的槽将被即时执行,就象一个正常的函数调用相同。信号-槽机制完全独立于所有GUI事件循环。只有当所有的槽返回以后发射函数(emit)才返回。如果存在多个槽和某个信号相关联,那么,当这个信号被发射时,这些槽将会一个接一个地执行,不过他们执行的顺序将会是转载 2017-02-03 17:20:27 · 350 阅读 · 0 评论 -
QFileSystemModel
QFileSystemModel 的作用是维护一个目录的信息。因此,它不需要保存数据本身,而是保存这些在本地文件系统中的实际数据的一个索引。 这与 QStandardItemModel 不同,QStandardItemModel 能够让列表、表格、树等视图显示不同的数据结构,这种Model 会保存实际数据。Demo#include "Widget.h"#include "ui_Widget.h"转载 2017-02-13 10:18:07 · 1540 阅读 · 0 评论 -
QTableWidget,QListWidget,QTreeWidget
QTableView & QTableWidgetQTableWidget是QTableView的子类;主要的区别是: QTableView可以使用自定义的数据模型来显示内容,先要通过setModel来绑定数据源; QTableWidget则只能使用标准的数据模型,不需要数据源,将逐个单元格内的信息填好即可。 list,Tree同理。QTableWidget: QTableWidget原创 2017-01-19 14:38:19 · 473 阅读 · 0 评论 -
model/view 结构
model/view 结构原创 2017-01-18 12:43:33 · 354 阅读 · 0 评论 -
一些小问题
今天 发现 自己做的Demo有个小问题。 在tablewidget中隐藏的conbox 会在窗口改变的时候显示出来(不想让它显示)。 原因在于: 我把tablewidget放在layout中的,窗口更改的时候 layout会重画 ,从而导致combox会重新 visible。 这就很尴尬了。解决方式: 不用布局, 但是这样一来,tablewidget的大小不会改变。 暂时未找到更好的方原创 2017-02-04 17:35:50 · 255 阅读 · 0 评论 -
Qt Undo
Undo Redo 注意,push可能会删掉一些操作,如图 四个类QtUndoCommand - 用于修改document的对象的基类QtUndoStack - QtUndoCommand对象的堆栈QtUndoGroup - undo堆栈的组。很多应用程序允许用户同时打开超过一个文档,该类允许你把一组undo堆栈按一单个stack对待。QtUndoView - 继承自QListWidget,用原创 2017-02-06 17:25:59 · 2207 阅读 · 0 评论 -
布局管理器的使用
布局管理类 介绍:**- QHBoxLayout 水平布局 - QVBoxLayout 垂直布局 - QGridLayout 网格布局 - QStackedLayout 把子控件进行分组或者分页,一次只显示一组或者一页,隐藏其他组或者页上的控件。**布局管理中结合控件的sizePolicy属性,进行调整结合控件的SizePolicy属性,来控制布局管理中的控件的尺寸自适应方式。控件的s转载 2017-02-07 13:44:39 · 482 阅读 · 0 评论 -
Qt 文件操作 & 容器
QIODevice:所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接口;QFlie:访问本地文件或者嵌入资源;QTemporaryFile:创建和访问本地文件系统的临时文件;QBuffer:读写 QByteArray;QProcess:运行外部程序,处理进程间通讯;QAbstractSocket:所有套接字类的父类;QTcpSocket:TCP 协议网络数据传输;QUd原创 2017-02-07 16:23:37 · 1477 阅读 · 0 评论 -
QStringListModel
转载自: QStringListModel是最简单的模型类,具备向视图提供字符串数据的能力。QStringListModel 是一个可编辑的模型,可以为组件提供一系列字符串作为数据。我们可以将其看作是封装了 QStringList 的模型。 QStringList 是一种很常用的数据类型,实际上是一个字符串列表(也就是 QList< QString>)。既然是列表,它也就是线性的数据结构,因此,转载 2017-02-07 17:12:59 · 1213 阅读 · 0 评论 -
SQL表格模型QSqlTableModel
QSqlTableModel The QSqlTableModel class provides an editable data model for a single database table. QSqlTableModel is a high-level interface for reading and writing database records from a single原创 2017-02-16 14:45:54 · 7411 阅读 · 2 评论 -
一个 只读 readonly 示例
stringListModel.cpp#ifndef STRINGLISTMODEL_H#define STRINGLISTMODEL_H#include <QAbstractListModel>#include <QStringList>class StringListModel : public QAbstractListModel{public: StringListMode原创 2017-01-18 15:48:20 · 624 阅读 · 0 评论 -
在table(0,0)中是实现电子表功能(接上一个Demo)
显示时间很简单:case Qt::DisplayRole : //展示 if(row == 0 && column == 0) return QTime::currentTime().toString();问题在于如何让他每秒都会刷新。解决方案是,定时器 , 信号/槽。添加槽函数:void timerHit()void StringListModel::ti原创 2017-01-18 16:29:28 · 426 阅读 · 0 评论 -
Qt数据库模型
Qt中使用了自己的机制来避免使用SQL语句,为我们提供了更简单的数据库操作及数据显示模型,分别是只读的QSqlQueryModel操作单表的QSqlTableModel可以支持外键的QSqlRelationalTableModelQSqlQueryModel The QSqlQueryModel class provides a read-only data model for SQL原创 2017-02-15 17:19:15 · 1323 阅读 · 0 评论
分享