作者热门文章
- html - 我的下拉菜单的内容关闭得太快
- c# - 使用 Html Agility Pack 从网页中的表中获取值而不使用 "SelectNode'
- html - 内容容器下的 CSS 下拉菜单
- html - 如何停止嵌套列表重叠父列表?
为了从 C++ 模型在 QML 中显示一些像素图,我使用了 QQuickImageProvider
:
class ImageProvider : public QQuickImageProvider
{
public:
ImageProvider(MyModel *model) : QQuickImageProvider(QQuickImageProvider::Pixmap), _model(model) { }
QPixmap requestPixmap(const QString &id, QSize *size, const QSize &requestedSize) override
{
Q_UNUSED(requestedSize);
int width = 160;
int height = 120;
QString name = id.left(id.indexOf("*"));
if (size) *size = QSize(width, height);
return _model->findThumbnail(name); // retrieve image in the model
}
private:
MyModel *_model;
};
Image
对象更新对提供者的请求。
最佳答案
解决办法很简单,新建一个角色,表示图片已满。
setData(index, false, IsLoadedRole);
// finished loading
setData(index, true, IsLoadedRole);
Image {
source: isLoaded ? "image://MyImageProvider/" : ""}
}
关于qt - 续订 QQuickImageProvider 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51090843/
我需要动态选择 qpixmaps 以在 QML Image 项目中显示。该 qpixmaps 应该从源 qpixmap 中裁剪,我将从 QML 文件中设置它。我希望它们在 QML 的第一个需求下被 C
为了从 C++ 模型在 QML 中显示一些像素图,我使用了 QQuickImageProvider : class ImageProvider : public QQuickImageProvider
我编写了一个 QML 应用程序,其中显示了来自图像提供商的 QImages。我写了一个继承自 QQuickImageProvider 的类。在 QML 中,我有两个图像对象。 ColumnLayout
我正在尝试实现一个简单的 PxImageProvider。源图像是静态的,我只提供一张图像。似乎 requestedSize 总是空的。即使我尝试在 QML 端修改图像大小时,图像也会重新缩放,但看起
我已经创建了一个继承QQuickImageProvider类的类,但我想使用 QQuickImageProvider 的 requestImage() 函数来设置 QImage 变量,但我不知道该怎么
我是一名优秀的程序员,十分优秀!