当前位置: 代码迷 >> QT开发 >> 为啥anchors.centerin之后, 不在中间呢
  详细解决方案

为啥anchors.centerin之后, 不在中间呢

热度:105   发布时间:2016-04-25 03:19:18.0
为什么anchors.centerin之后, 不在中间呢?
本帖最后由 cubacuba 于 2014-06-17 18:16:03 编辑
菜鸟,新学。
qt quick5 生成了一个quick的project. 然后套用了qt quick自身例子clock。 就是那个世界时间的例子。
只是把那个clock从item改成了rectangle. 但是这样完了之后。 怎么总是不在中间呢? 

还有就是在第一张图里, 那个anchors.centerin test1 如果改成anchors.centerin parent 就会崩溃。 但是parent到底是应该怎么用呢? 是指窗体么?



------解决方案--------------------
你把Clock 从 item 改成 Rectangle ,那么它的代表时钟的子item的 visual parent就变成Rectangle ,而你为这个Rectangle设定了200x200的尺寸,外面又用 anchors.fill ,这是冲突的。时钟那个item的坐标是相对你这个 200x200 的日Retangle 的。所以肯定不在中间。