C

屏幕类

Qul::PlatformInterface::Screen

Screen 类保存有关像素中显示尺寸的信息。更多...

头文件 #include <platforminterface/screen.h>
Qt Quick Ultralite (Platform) 1.5

公共函数

Screen(const PlatformInterface::Size &size, const Qul::PixelFormat &colorFormat, const char *identifier = "", bool resizeable = false, const PlatformInterface::Size &defaultApplicationSize = PlatformInterface::Size())
屏幕()
Qul::PlatformInterface::Rgba32backgroundColor() const
Qul::PixelFormatcolorFormat() const
PlatformInterface::SizedefaultApplicationSize() const
const char *identifier() const
boolisResizeable() const
voidresize(const PlatformInterface::Size &size)
voidsetBackgroundColor(Qul::PlatformInterface::Rgba32 color)
PlatformInterface::Sizesize() const

详细描述

成员函数文档

[自 Qt Quick Ultralite (Platform) 1.9]Screen::Screen(const PlatformInterface::Size &size, const Qul::PixelFormat &colorFormat, const char *identifier = "", bool resizeable = false, const PlatformInterface::Size &defaultApplicationSize = PlatformInterface::Size())

使用给定的参数构造一个 Screen 对象。

resizeableidentifier 的默认值分别为 false 和空字符串。

如果 defaultApplicationSize 为空,则使用屏幕大小代替。

注意:构造函数正在创建一个 identifier 指针的浅拷贝。期望 identifier 参数为具有静态存储期的字符串字面量。

示例使用

const PlatformInterface::Size size(800, 480);
const char *name = "example_display"; // string literal with static storage duration
PlatformInterface::Screen screen(size, Qul::PixelFormat_RGB32, name);

具有本地存储期变量的可能问题的示例

const PlatformInterface::Size size(800, 480);
const std::string badName = "example_display"; // std::string with scoped lifetime
PlatformInterface::Screen screen(size, Qul::PixelFormat_RGB32, badName.c_str()); // this will create a dangling pointer once std::string gets destroyed

此函数在 Qt Quick Ultralite(平台)1.9 中引入。

Screen::Screen()

使用默认参数构造 Screen。

创建一个具有零宽度和高度、无效颜色格式、空字符串标识符和启用尺寸调整的 Screen 对象。

[自 Qt Quick Ultralite(平台)1.7 开始]Qul::PlatformInterface::Rgba32 Screen::backgroundColor() const

获取屏幕的背景颜色。

对于支持层的平台,背景颜色指定了没有层或部分透明的层中的可见颜色。

该函数由平台实现中的 PlatformContext::presentFrame 使用,以更新屏幕的背景颜色。

此函数在 Qt Quick Ultralite(平台)1.7 中引入。

另请参阅 setBackgroundColor()。

[自 Qt Quick Ultralite(平台)1.8 开始]Qul::PixelFormat Screen::colorFormat() const

获取屏幕的颜色格式。

返回有关实际屏幕颜色/像素格式的信息。

对于支持层的平台,此函数由 Qul::Application 类使用,以设置隐式(默认)项目层的默认颜色深度。

此函数在 Qt Quick Ultralite(平台)1.8 中引入。

PlatformInterface::Size Screen::defaultApplicationSize() const

返回默认应用程序大小。

const char *Screen::identifier() const

返回唯一的屏幕标识符。

bool Screen::isResizeable() const

如果 Screen 可以调整大小,则返回 true;否则返回 false。

另请参阅 resize()。

void Screen::resize(const PlatformInterface::Size &size)

通过重写内部 size 值来调整 Screen 的大小。

此函数不会检查可调整大小的标志,应在调用之前检查 isResizeable() 的结果。

另请参阅 isResizeable()。

[自 Qt Quick Ultralite(平台)1.7 开始]void Screen::setBackgroundColor(Qul::PlatformInterface::Rgba32 color)

将屏幕的背景颜色设置为 color

对于支持层的平台,背景颜色指定了没有层或部分透明的层中的可见颜色。

此函数由 Qt Quick Ultralite 核心使用,以更新屏幕的背景颜色。

此函数在 Qt Quick Ultralite(平台)1.7 中引入。

另请参阅 backgroundColor()。

PlatformInterface::Size Screen::size() const

返回显示的大小。

在特定的 Qt 许可证下可用。
了解更多信息。