QPixmap类是一种可用作绘制设备,基于屏幕的图像表示形式。
Header: | #include <QPixmap> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Inherits: | <<< QPaintDevice |
Inherited By: |
- 所有成员的列表,包括继承的成员
- QPixmap 是 Painting Classes 和 Implicitly Shared Classes 的一部分。
详细描述>>>
【公有函数】
QPixmap() | |
构造一个空位图。 | |
QPixmap(int width, int height) | |
用给定的宽度和高度构造一个位图。如果宽度或高度为零,则构造一个空位图。 警告:这将创建一个带有未初始化数据的QPixmap,请调用 fill() 用适当的颜色填充像素图,然后用QPainter绘制。 |
|
QPixmap(const QSize &size) | |
构建给定size大小的位图。【警告同上】 | |
QPixmap(const QString &fileName, const char *format = nullptr, Qt::ImageConversionFlags flags = Qt::AutoColor) | |
从给定文件名fileName构建一个位图。如果文件不存在或格式未知,位图将变为空位图。 加载程序试图使用指定的format格式读取位图。如果没有指定格式(默认),加载程序会在文件中搜索文件头以猜测文件格式。 文件名可以引用磁盘上的实际文件,也可以引用应用程序的一个嵌入资源。有关在程序的可执行文件中嵌入图像和其他资源文件的详细信息,参见Resource System。 如果需要修改图像以适应较低分辨率的结果(例如从32位转换为8位),请使用 flags 标志来控制转换。 参数 fileName, format 和 flags被传递给load(),这意味着fileName中的数据不会编译成二进制文件,如果fileName包含相对路径(例如仅文件名),则相关文件路径必须相对于“运行时”的工作目录。 |
|
QPixmap(const char *const [] xpm) | |
从给定的xpm数据构建一个位图,该数据必须是有效的XPM图像。错误会被忽略。 注意:可以通过使用一个与众不同的声明(unusual declaration)来压缩XPM变量,示例如下:
额外的 const 使整个定义都是只读的,这样会稍微提高效率(例如,当代码位于共享库中时),并且当应用程序存储在ROM中时是可扩展的。 |
|
QPixmap(const QPixmap &pixmap) | |
构建一个给定位图 pixmap 的副本。 | |
QPixmap(QPixmap &&other) | |
从 other 实例移动构造一个QPixmap。 | |
virtual | ~QPixmap() |
qint64 | cacheKey() const |
返回标识此QPixmap的一个数字(cache key)。如果不同的QPixmap对象引用相同的内容,则具有相同的缓存键。 当位图改变时, cacheKey() 也会改变。 | |
bool | convertFromImage |