c++ - 普通 Qt 应用程序中的 Qt Qml

标签 c++ qt4 viewmodel qml

我有一个带有自定义 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/

相关文章:

java - AndroidViewModel 没有零参数构造函数。如何解决这个问题?

c++ - 如何在 linux 的 cpp 中找到监听 0.0.0.0 的服务器的网络接口(interface)?

qt - 如何旋转位图图像

c++ - 将标准输出转发到 Qt 应用程序中的文件

android - 我是否需要手动清除ViewModel中的监听器变量以避免内存泄漏?

binding - 处理 subview 的父 View 命令怎么办? View 建模会很乏味或不需要?

c++ - Boost::Mpi 是否支持并行IO

c++ - Box2d C++ AccessViolation 使用 b2fixture out 方法

C++ 编译器找不到文件

c++ - 无法使用 std::for_each 在 QTextEdit 中构建完整的 html 表