代码之家  ›  专栏  ›  技术社区  ›  iHowell

如何呈现QQuickItem子项?

  •  -1
  • iHowell  · 技术社区  · 6 年前

    假设我有这门课:

    class CustomRow : public QQuickPaintedItem {
        Q_OBJECT
    
        CustomRow(QQuickItem* parent) {...}
        void paint(QPainter* painter) {
            /* Custom painting of children here */
        }
    }
    

    我怎么能把孩子们摆在一个舒适的位置上画出来呢?例如,如果我有一个 percentLeft 属性,如何使两个子项呈现为左边占据 左百分比 那里的空间?假设它在QML中是这样的:

    CustomRow {
        percentLeft: 80
        Text {
            text: "Hi"
        }
        Text {
            text: "Bye"
        }
    }
    

    我怎样才能使写着“嗨”的文字占据 CustomRow 项目?我只需要给孩子们定位,让他们自己照顾吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   dtech    6 年前

    我只需要给孩子们定位,让他们来照顾 他们自己?

    钉住了。物品都是自己画的。你不必担心这个,只需要你做的任何定制绘画。

    可以使用属性绑定将子项定位到父项中。