我有一个带有自定义 ListviewDelegate::paint 的 QListView,用于对项目进行自定义绘制。
我想知道是否可以创建一个定义矩形的 qml 文件并使用它来绘制每个项目?与使用 QPainter 相比,这将给我一些自由来在我的 ListView 中创建外观不错的项目。
最佳答案
看起来有可能。使用以下代码,您可以将 QML 元素加载为 QDeclarativeView。它派生自 QWidget,因此您可以从删除门绘制该小部件。
QDeclarativeView *qmlView = new QDeclarativeView;
qmlView->setSource(QUrl::fromLocalFile("myqml.qml"));
关于c++ - 普通 Qt 应用程序中的 Qt Qml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9404029/