摘要:
功能描述:在QMainWindow下,使用多个QDockWidget构成可切换,可拖动,可关闭的标签页;标签页的切换由相关联的QAction触发。实现效果:代码如下: QDockWidget *sr=new QDockWidget(tr("Sr"),this); //设置为可拖动且可关闭 ... 阅读全文
摘要:
注:在这里数据库对象等同于数据库连接对象,也就是QSqlDatabase类的对象 QSqlDatabase QSqlDatabase::addDatabase((const QString & type, const QString & connectionName = QLatin1String( 阅读全文
摘要:
欲使QGraphicsItem可拖动,则需设置标志位:setFlag(ItemIsMovable,true); 而如果想限制QGraphicsItem对象的移动范围,需要继承QGraphicsItem类,重载itemChange()虚函数,关于该函数的重载,QT文档中示例如下: ItemPositi 阅读全文
摘要:
QThread Qt Gui frozen 未响应 阻塞 processEvents 阅读全文
摘要:
在qt中,使用Singleton模式时一定要小心。因为Singleton模式中使用的是静态对象,静态对象是直到程序结束才被释放的,然而,一旦把该静态对象纳入了Qt的父子对象体系,就会导致不明确的行为。并且,就算我们小心谨慎的不把父对象指针传入构造函数(即不给该静态对象制定父对象),根据Qt的某些机制 阅读全文
摘要:
本文将介绍自定义Model过程中数据库数据源的获取方法,我使用过以下三种方式获取数据库数据源: 创建 存储对应数据库所有字段的 结构体,将结构体置于容器中返回,然后根据索引值(QModelIndex)取出最终的字段值; 创建 存储对应数据库所有字段的 类,将类对象置于容器中返回,然后利用内省机制获取 阅读全文
摘要:
(1)PTx_BASE_PTR为GPIO寄存器结构体基址指针(PTR即point to register,x=A/B/C/D/E)/* GPIO - Peripheral instance base addresses *//** Peripheral PTA base pointer */#def... 阅读全文
摘要:
随时记录、总结是十分重要乃至必须的,记录笔记看起来简单,拿起笔就可以写,但是想要记录一个结构清晰、分类明确、语言逻辑适当的笔记还是蛮难的,但最先面临的问题是内容的选择。我到现在还是不太会记笔记,就是在选择内容方面遇到困难,通过思考,我暂时学习了记笔记时应该遵守的以下几项原则:1、“在学习相关技术时,... 阅读全文
摘要:
当我们用Qt Designer设计界面时,有时会面临这样一个问题:需要在窗口指定位置放置组件,并且当窗口位置大小改变时,该组件相对其父对象的位置是不变的,如下面两幅图所示,首先看上面这幅图,注意button的位置,我们想让button一直停留在该位置,我们刚开始做的可能是在designer中将but... 阅读全文
摘要:
由于Qt本身实现的机制所限,我们在使用Qt制作某些软件程序的时候,会遇到各种各样这样那样的问题,而且很多是很难,或者根本找不到原因的,即使解决了问题,如果有人问你为什么,你只能回答--不知道。 今天我在这里列举的问题也是再编写Qt程序时,总是遇到的问题,问题普遍,而答案却不唯一,解释这一个问题的... 阅读全文