2015年9月4日

QTableView与QStandardItemModel基本使用方法

摘要: 对表格型数据,Qt有现成的模型/视图类,QStandardItemModel类和QTableView类。模型类提供数据,视图类则负责展示数据。所以数据及数据的相关信息(如文本大小、颜色、数据类型等)由模型类(QStandardItemModel)管理,数据的显示(如表格是否可以编辑、选择方式、行列的... 阅读全文

posted @ 2015-09-04 10:24 alleyonine 阅读(2984) 评论(0) 推荐(0) 编辑

在QThread中使用QTimer

摘要: 设计界面原型用定时器模拟程序运行,处理数据的程序运行时间很长,并要实时显示进度,需要使用多线程技术。运行程序出现下面的警告:1QObject::startTimer: timers cannot be started from another thread警告无法再另一个进程中开始定时器。在QTim... 阅读全文

posted @ 2015-09-04 10:23 alleyonine 阅读(1470) 评论(0) 推荐(0) 编辑

QThread的一种用法

摘要: GUI线程不应该执行长时间的程序,以免界面卡死无法响应。耗时较长的程序可以在其他线程执行,并与GUI线程交互。Qt中界面应该只出现在主线程中,其他任务则可以放到子线程。1. 我的方法我在项目中使用QObject::moveToThread这种方式实现多线程,将多线程与应用逻辑区分开,无需继承QThr... 阅读全文

posted @ 2015-09-04 10:22 alleyonine 阅读(1433) 评论(0) 推荐(0) 编辑

QSqlQueryModel使用小结

摘要: 基本用法用QSqlQueryModel::setQuery设置sql查询。1234void QSqlQueryModel::setQuery ( const QSqlQuery & query )void QSqlQueryModel::setQuery ( const QString & quer... 阅读全文

posted @ 2015-09-04 10:20 alleyonine 阅读(4157) 评论(0) 推荐(1) 编辑

QVariant保存指针数据

摘要: QVariant默认无法保存指针数据,因为以void *为参数的QVariant构造函数是私有的。但通过QT提供的Meta Type机制,可以将任意指针存放到QVariant中。需要使用Q_DECLARE_METATYPE宏注册类型。123Q_DECLARE_METATYPE(QStandardIt... 阅读全文

posted @ 2015-09-04 10:15 alleyonine 阅读(2418) 评论(0) 推荐(0) 编辑

QStandardItemModel中设置项目的背景颜色

摘要: 如何根据内容显示不同的背景颜色?参照ECMWF的Metview源码实现。Qt的Model中不同类型的数据用role区分,Qt的宏ItemDataRole提供了一些角色:1234567891011121314151617181920212223242526272829303132enum ItemDa... 阅读全文

posted @ 2015-09-04 10:12 alleyonine 阅读(3857) 评论(0) 推荐(0) 编辑

导航