
qt
jjjlike
这个作者很懒,什么都没留下…
展开
-
qboxlayout与qt布局(三)
呃,,,记性总是不大好。每次找Qlayout的入口点时都要重新断点,真是的。好吧,把一些东西记一下下的。QLayout是在哪里开始影响使用它的控件的呢? 其实,是这样的, 首先Qt的消息都是要经过 QApplication::notify()预先处理的,而对于 QApplication::notify()未处理的消息,就会通过调用QApplicationPrivate::n原创 2012-08-09 15:08:04 · 1869 阅读 · 2 评论 -
qboxlayout与qt布局(一)
说实在的,qlayout的确很好用。不过,发觉用得越多就越是疑惑。例如动不动,它里面的控件就迭在一起了。唉,忍无可忍了,只好去分析下下它的源码罗~qt有个叫做qGeomCalc()的函数,qboxlayout里面的控件的大小与位置就是通它来计算的(注意,可不是全由它说了算的,这就是叫人疑惑的原因之一吧)。此函数主要是处理传进来的QLayoutStruct链的,QLayoutStruct主要定义原创 2012-07-24 13:01:25 · 3290 阅读 · 0 评论 -
QList与QVector
看qt的文档,只要是不要求数据所存放的内存是连续的,都建议用QList,因为QList的查询速度跟QVecotr是差不多的。感觉有点奇怪,至少与我之前所认识的List的查询是一不样的。好吧,看看源码的。原来QList的元素的指针是通过数组来管理的,而不是用next的方式。每当插入或者删除一个元素时,QList就会更新这个指针数组。而查询的时候,QList只需要通过下标从此指针数组中找到元素的指原创 2012-08-30 10:05:04 · 5829 阅读 · 0 评论 -
qt多语言小记
呃,怕一此东西忘记了,在这里记一下下的。首先,qt中要支持多语言的字符串要在代码中用tr()括起来的。其次就可用lupdate.exe来把需要翻译的字符串给提取出来,生成*.ts文件。于是,就可以linguist.exe来对*.ts文件进行手工翻译。最后,用lrelease.exe来“编译”一下下翻译过的*.ts文件,就可以生成*.qm文件了。好吧,最后,重中之中的是,不是忘记原创 2012-08-21 16:30:38 · 599 阅读 · 0 评论 -
Qt 的tool tip
今天要给我做的qt控件加个tooltip,嗯,应该不难的。不过,还是先把tooltip的来龙去脉弄清楚先的。tool tip的定时器:QApplication中有一个叫作toolTipWakeUp的定时器,当鼠标移动到某个QWidget时它便会被触发。当鼠标离此QWidget时,它便会被停止。相关代码在QApplication::notify函数中:// 处理QEvent:原创 2012-08-20 17:28:16 · 2102 阅读 · 0 评论 -
qboxlayout与qt布局(二)
一直被QLayout::setSizeConstraint()搞得很头大。其实,很大部分原因只能怪小弟我英文水平不过关,因为qt文档里已经说明得够清楚的了。如下:enum QLayout::SizeConstraintThe possible values are:Constant ValueDescription:QLayout::SetDefaultConstr原创 2012-07-30 12:11:53 · 6562 阅读 · 0 评论