C
屏幕类
类 Qul::PlatformInterface::ScreenScreen 类保存有关像素中显示尺寸的信息。更多...
头文件 | #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::Rgba32 | backgroundColor() const |
Qul::PixelFormat | colorFormat() const |
PlatformInterface::Size | defaultApplicationSize() const |
const char * | identifier() const |
bool | isResizeable() const |
void | resize(const PlatformInterface::Size &size) |
void | setBackgroundColor(Qul::PlatformInterface::Rgba32 color) |
PlatformInterface::Size | size() 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 对象。
resizeable 和 identifier 的默认值分别为 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 许可证下可用。
了解更多信息。