周记-Repeater中的children和item区别
Repeater
中的children
和item
在开发qml
的界面时,用到了Repeater
,表头需要根据Repeater
是否存在显示的项,来进行显示。
repeater.children[i]
repeater.itemAt(i)
如果判断有没有存在显示的项,可以用下面的代码
function is_exist_visible() {
var count = repeater.count
for (var i = 0; i < count; i++) {
if (repeater.itemAt(i).visible)
return true
}
return false
}
children
表示Repeater
的子项,而itemAt(i)
是访问Repeater
中的项,这里要用到itemAt(i)
,不能去访问children[i]
。
这是一个比较简单的问题,这里我学到的一点是,了解基本用法,也就是用某个框架时,需要了解和掌握基本的惯用法,包括学习编程语言时也是。掌握了惯用法,可以类推,而不是每次都在互联网上查找。
windows
蓝屏
虚拟机占的磁盘太大了,所以用了移动硬盘,虚拟机也常开着,然后电脑就不时的蓝屏。找IT协助,说只能重装系统试下,那还是算了。感觉还是硬盘掉了的原因,容易碰到,链接不稳定。避免不了,规避的方式就是,把虚拟机定期做快照,重要的资料保存在git
上面,而不是本地,做好备份等等。
阅读《计算机程序设计艺术》卷1
开始阅读《计算机程序设计艺术》卷1,第一章读了一部分,然后就开始了第二章的内容,线性表的内容,一些最基本的算法。大学时读《算法导论》,这些书写的清晰
和简洁
,概念并不简单,但是好书写的明明白白。看其他类型的书也是这样,读原著,不要读别人咀嚼过的东西。