|
|
1
1
这里的问题是,我们不能同时从这两方面继承
所以不幸的是,我们必须编写额外的代码来以这种或那种方式传递属性。 继承
首先,我想指出,没有理由嵌入毫无意义的内容
为了减少传递代码的数量,我们需要定义如下宏:
说明:
您需要通过以下方式创建基本属性:
然后在这两个继承人类中,您可以将它们添加为
由于moc不支持模板,因此必须将该代码复制到两个继承人类中的每一个类中。我认为它不支持中产阶级
如何添加对信号和只读属性等的支持应该很容易理解。
不幸的是,C/C++预处理器不允许更改标识符的大小写,因此最终会导致错误
没有遗产如果由于某种原因创建基类是不可行的,这里是您最初请求的代码,但要注意嵌入过时的QWidget可能会导致的问题
用法:
|
|
Denis Steinman · 为什么我的窗口不显示? 8 年前 |
|
|
Andrei R. · 来自模块项的QQML组件 8 年前 |
|
mohsen · 在qml中使用c++enum 8 年前 |
|
|
CLiown · QML-可以在单个视图中显示3个ListView 8 年前 |
|
|
Ryou · 如何将关键焦点传递给QML中的其他项? 8 年前 |
|
|
Neethu · 如何在qml中动态创建组件 8 年前 |
|
|
adviner · QML工具按钮未调整大小 8 年前 |
|
|
CN.Hu · 如何使qml视图的特定区域透明 8 年前 |
|
|
Franky · 在矩形内旋转的球,QML项目 8 年前 |