保存像素图内容到小部件的最佳方法是什么?
what is the best way to save pixmap content to widget
我正在使用这样的代码:
void MyWidget::paintEvent(QPaintEvent *event)
{
QPixmap temp(width(), height());
QPainter painter(&temp);
// drawing code ...
painter.end();
QPainter painter2(this);
painter2.drawPixmap(0, 0, width(), height(), temp);
}
但我不确定这是使用pixmap的最佳方式
这是在QWidget上绘制像素图的唯一方法,据我所知,但在QGraphicScene上绘制项目更好,更舒适。如果不需要,也可以直接在QWidget上绘制。
显示像素图的最佳方法是使用QLabel
。您可以使用QLabel::setPixmap
来显示像素图,而不需要重新实现任何函数。您可以创建一次像素图并将其放在标签上,这比在每个绘制事件中创建像素图更有效。
同时QGraphicScene
确实更便于绘制
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在C++中向零方向近似的最佳方法
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 检测win32服务创建和删除的最佳方法
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 将线程中的数据存储到全局容器的最佳方法?
- 将一系列整数放入类的最佳方法是什么?
- 在派生类中使用基类的私有成员变量的最佳方法
- 在 C++ 中将非指定类型作为参数传递的最佳方法?
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- 比较两个节点坐标的最佳方法是什么?
- 在nodejs中使用本机代码的最佳方法是什么?
- 将 pybind11 绑定标记为已弃用的最佳方法
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- C++中变量混叠的最佳方法
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?