- 博客(10)
- 收藏
- 关注
转载 QT——在QGraphicsScene中限制图元的拖动范围
欲使QGraphicsItem可拖动,则需设置标志位:setFlag(ItemIsMovable,true);而如果想限制QGraphicsItem对象的移动范围,需要继承QGraphicsItem类,重载itemChange()虚函数,关于该函数的重载,QT文档中示例如下:QVariant Component::itemChange(GraphicsItemChange c...
2017-03-24 15:45:00 1470
转载 保持Qt GUI响应的几种方法
最开始使用Qt时就遇到过QT Gui失去响应的问题,我是用多线程的方式解决的,然而通常来说,多线程是会降低程序的运行速度。之后,在使用QSqlQuery::execBatch()函数时,Qt Gui 又失去响应,虽然多线程可以解决,但是如果能用单线程很好解决的,最好不要用到多线程,因为多线程不仅容易拖慢程序的速度,编程及维护的难度也更大,能用简单方法解决的,就不要用复杂的方法。于...
2016-11-14 14:53:00 121
转载 Qt 中使用Singleton模式需小心
在qt中,使用Singleton模式时一定要小心。因为Singleton模式中使用的是静态对象,静态对象是直到程序结束才被释放的,然而,一旦把该静态对象纳入了Qt的父子对象体系,就会导致不明确的行为。并且,就算我们小心谨慎的不把父对象指针传入构造函数(即不给该静态对象制定父对象),根据Qt的某些机制,还是有可能重定义父对象的,而这恰恰是最致命的,最容易疏忽的。所以说,在QT中使用Si...
2016-11-04 15:57:00 252
转载 QT内省机制、自定义Model、数据库
本文将介绍自定义Model过程中数据库数据源的获取方法,我使用过以下三种方式获取数据库数据源:创建 存储对应数据库所有字段的 结构体,将结构体置于容器中返回,然后根据索引值(QModelIndex)取出最终的字段值;创建 存储对应数据库所有字段的 类,将类对象置于容器中返回,然后利用内省机制获取对象相应字段(属性)值。不用自己造轮子,直接使用QVariantList类,将...
2016-11-04 15:34:00 215
转载 在QMainWindow中利用多个QDockWidget构成标签页tab(原创)
功能描述:在QMainWindow下,使用多个QDockWidget构成可切换,可拖动,可关闭的标签页;标签页的切换由相关联的QAction触发。实现效果:代码如下: QDockWidget *sr=new QDockWidget(tr("Sr"),this); //设置为可拖动且可关闭 sr->setFeatures(QDockWidge...
2015-09-24 16:12:00 809
转载 QT数据库连接的几个重要函数的使用及注意事项(原创)
注:在这里数据库对象等同于数据库连接对象,也就是QSqlDatabase类的对象QSqlDatabase QSqlDatabase::addDatabase((const QString & type, const QString & connectionName = QLatin1String( defaultConnection )功能:将某种类型的数据...
2015-09-21 14:55:00 235
转载 K60——寄存器
(1)PTx_BASE_PTR为GPIO寄存器结构体基址指针(PTR即point to register,x=A/B/C/D/E)/* GPIO - Peripheral instance base addresses *//** Peripheral PTA base pointer */#define PTA_BASE_PTR ...
2015-01-15 18:53:00 494
转载 如何记录笔记
随时记录、总结是十分重要乃至必须的,记录笔记看起来简单,拿起笔就可以写,但是想要记录一个结构清晰、分类明确、语言逻辑适当的笔记还是蛮难的,但最先面临的问题是内容的选择。我到现在还是不太会记笔记,就是在选择内容方面遇到困难,通过思考,我暂时学习了记笔记时应该遵守的以下几项原则:1、“在学习相关技术时,如果该技术只是一门使用工具,那么只需要知道它能做什么”——by张逸,对此我的理解...
2015-01-06 14:00:00 138
转载 Qt——组件位置随窗口变化
当我们用Qt Designer设计界面时,有时会面临这样一个问题:需要在窗口指定位置放置组件,并且当窗口位置大小改变时,该组件相对其父对象的位置是不变的,如下面两幅图所示,首先看上面这幅图,注意button的位置,我们想让button一直停留在该位置,我们刚开始做的可能是在designer中将button直接拖到该位置,编译运行后正是我们想要的结果,但是当我们拖动窗口,使窗口尺寸变化...
2014-12-23 09:00:00 437
转载 (转) Qt 出现“undefined reference to `vtable for”原因总结
由于Qt本身实现的机制所限,我们在使用Qt制作某些软件程序的时候,会遇到各种各样这样那样的问题,而且很多是很难,或者根本找不到原因的,即使解决了问题,如果有人问你为什么,你只能回答--不知道。 今天我在这里列举的问题也是再编写Qt程序时,总是遇到的问题,问题普遍,而答案却不唯一,解释这一个问题的说法很多,往往只适合某一种情况,因为这个错误太笼统了,它就是-- “u...
2014-11-06 16:01:00 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人