随笔分类 -  Qt Programming

主要利用Qt开发库实现界面和逻辑。
摘要:欲使QGraphicsItem可拖动,则需设置标志位:setFlag(ItemIsMovable,true); 而如果想限制QGraphicsItem对象的移动范围,需要继承QGraphicsItem类,重载itemChange()虚函数,关于该函数的重载,QT文档中示例如下: ItemPositi 阅读全文
posted @ 2017-03-24 15:45 沙果 阅读(6496) 评论(1) 推荐(0)
摘要:QThread Qt Gui frozen 未响应 阻塞 processEvents 阅读全文
posted @ 2016-11-14 14:53 沙果 阅读(7024) 评论(0) 推荐(0)
摘要:在qt中,使用Singleton模式时一定要小心。因为Singleton模式中使用的是静态对象,静态对象是直到程序结束才被释放的,然而,一旦把该静态对象纳入了Qt的父子对象体系,就会导致不明确的行为。并且,就算我们小心谨慎的不把父对象指针传入构造函数(即不给该静态对象制定父对象),根据Qt的某些机制 阅读全文
posted @ 2016-11-04 15:57 沙果 阅读(879) 评论(0) 推荐(0)
摘要:本文将介绍自定义Model过程中数据库数据源的获取方法,我使用过以下三种方式获取数据库数据源: 创建 存储对应数据库所有字段的 结构体,将结构体置于容器中返回,然后根据索引值(QModelIndex)取出最终的字段值; 创建 存储对应数据库所有字段的 类,将类对象置于容器中返回,然后利用内省机制获取 阅读全文
posted @ 2016-11-04 15:34 沙果 阅读(2333) 评论(0) 推荐(0)
摘要:功能描述:在QMainWindow下,使用多个QDockWidget构成可切换,可拖动,可关闭的标签页;标签页的切换由相关联的QAction触发。实现效果:代码如下: QDockWidget *sr=new QDockWidget(tr("Sr"),this); //设置为可拖动且可关闭 ... 阅读全文
posted @ 2015-09-24 16:12 沙果 阅读(14859) 评论(1) 推荐(2)
摘要:注:在这里数据库对象等同于数据库连接对象,也就是QSqlDatabase类的对象 QSqlDatabase QSqlDatabase::addDatabase((const QString & type, const QString & connectionName = QLatin1String( 阅读全文
posted @ 2015-09-21 14:55 沙果 阅读(3311) 评论(0) 推荐(0)
摘要:由于Qt本身实现的机制所限,我们在使用Qt制作某些软件程序的时候,会遇到各种各样这样那样的问题,而且很多是很难,或者根本找不到原因的,即使解决了问题,如果有人问你为什么,你只能回答--不知道。 今天我在这里列举的问题也是再编写Qt程序时,总是遇到的问题,问题普遍,而答案却不唯一,解释这一个问题的... 阅读全文
posted @ 2014-11-06 16:01 沙果 阅读(1139) 评论(0) 推荐(0)