为什么anchors.centerin之后, 不在中间呢?

cubacuba 2014-06-17 06:14:03
菜鸟,新学。
qt quick5 生成了一个quick的project. 然后套用了qt quick自身例子clock。 就是那个世界时间的例子。
只是把那个clock从item改成了rectangle. 但是这样完了之后。 怎么总是不在中间呢?

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


...全文
373 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
foruok 2014-06-18
  • 打赏
  • 举报
回复
qml的书目前反正我没见到很好的哈,话说我准备写一本,不过不知道是否有时间来完成,出版社是否愿意出呀。
cubacuba 2014-06-17
  • 打赏
  • 举报
回复
我明白了。中间套一个item不行。 就算anchors.centerin 后边跟id也不行。
cubacuba 2014-06-17
  • 打赏
  • 举报
回复
引用 1 楼 foruok 的回复:
你把Clock 从 item 改成 Rectangle ,那么它的代表时钟的子item的 visual parent就变成Rectangle ,而你为这个Rectangle设定了200x200的尺寸,外面又用 anchors.fill ,这是冲突的。时钟那个item的坐标是相对你这个 200x200 的日Retangle 的。所以肯定不在中间。
谢谢大侠把刀相助, 但是我觉得不冲突啊。 我一上来先用一个蓝色的矩形test1填充了application window. 因为window好像没法设置背景颜色。 anchors.fill是针对蓝色的那个矩形的。anchors.centerin是说item test2在矩形test1的中心。而item test2就只包含一个红色含有clock的矩形。 我以为就是说,红色的包含clock的矩形 位于蓝色矩形的中间。难道实际跟我想的不一样么? 请问大侠能给推荐个qml的书么?
foruok 2014-06-17
  • 打赏
  • 举报
回复
第一张图的崩溃问题,因为parent是空吧
foruok 2014-06-17
  • 打赏
  • 举报
回复
你把Clock 从 item 改成 Rectangle ,那么它的代表时钟的子item的 visual parent就变成Rectangle ,而你为这个Rectangle设定了200x200的尺寸,外面又用 anchors.fill ,这是冲突的。时钟那个item的坐标是相对你这个 200x200 的日Retangle 的。所以肯定不在中间。

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧