QPaintDevice是顶级基类,它是所有可以用QPaint绘制的对象的基类。
Header: | #include <QPaintDevice> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Inherited By: | QImage>>QPicture>>QWidget>> |
详细描述 >>>
【公共类型】
enum | PaintDeviceMetric { PdmWidth, PdmHeight, PdmWidthMM, PdmHeightMM, PdmNumColors, …, PdmDevicePixelRatioScaled } | 枚举绘图设备的12项指标。 |
【公有函数】
virtual | ~QPaintDevice() | 析构。 |
int | colorCount() const | 返回绘画设备可用颜色数量。如果数量太多,无法用int表示,则返回INT_MAX。 |
int | depth() const | 返回绘画设备的位深。 |
qreal | devicePixelRatio() const | 返回绘画设备像素宽高比。 普通dpi显示器的常用值为1,高dpi显示器的常用值为2。 |
qreal | devicePixelRatioF() const | 以浮点数形式返回绘画设备像素宽高比。 |
int | height() const | 以默认坐标系单位返回绘画设备的高度(例如QPixmap和QWidget)。 |
int | heightMM() const | 返回绘画设备的高度,以毫米为单位。通常受限于平台,并不能准确反映控件尺寸。 |
int | logicalDpiX() const | 返回设备的水平分辨率,以每英寸点数为单位,在计算字体大小时使用。 |
int | logicalDpiY() const | 以每英寸点数为单位返回设备的垂直分辨率,该分辨率在计算字体大小时使用。 |
virtual QPaintEngine * | paintEngine() const = 0 | 返回一个指向用于在上绘图的绘画引擎的指针。 |
bool | paintingActive() const | 如果设备当前正在绘画返回true (已经QPainter::begin() ,但尚未调用QPainter::end()),否则返回false . |
int | physicalDpiX() const | 返回设备的水平分辨率,以每英寸点数为单位。 例如,打印时,此分辨率指的是物理打印机的分辨率。另一方面,逻辑DPI指的是实际绘制引擎使用的分辨率。 请注意,如果physicalDpiX()不等于logicalDpiX()对应QPaintEngine必须处理分辨率映射。 |
int | physicalDpiY() const | 同上。返回设备的垂直分辨率。 |
int | width() const | 以默认坐标系的单位返回绘画设备的宽度(例如QPixmap和QWidget)。 |
int | widthMM() const | 返回绘画设备的宽度,以毫米为单位。 |
【保护函数】
QPaintDevice() | 此构造函数只能从QPaintDevice的子类中调用,用于构建一个绘图设备。 | |
virtual int | metric(QPaintDevice::PaintDeviceMetric metric) const | 返回给定绘制设备公制的度量信息metric。 |