simvx.graphics.platform._qt¶
PySide6 windowing backend.
Module Contents¶
Classes¶
WindowBackend implementation using PySide6. |
Data¶
API¶
- simvx.graphics.platform._qt.__all__¶
[‘QtBackend’]
- class simvx.graphics.platform._qt.QtBackend[source]¶
WindowBackend implementation using PySide6.
Initialization
- create_window(width: int, height: int, title: str) None[source]¶
Create a QWindow with Vulkan surface.
- get_required_instance_extensions() list[str][source]¶
Return platform-specific Vulkan extensions needed.
- set_mouse_button_callback(callback: collections.abc.Callable[[int, int, int], None] | None) None[source]¶
Register mouse button callback.
- get_window_size() tuple[int, int][source]¶
Get window size (may differ from framebuffer size on HiDPI).
- set_key_callback(callback: collections.abc.Callable[[int, int, int], None] | None) None[source]¶
Register keyboard callback (key, action, mods).
- set_cursor_pos_callback(callback: collections.abc.Callable[[float, float], None] | None) None[source]¶
Register cursor position callback.
- set_char_callback(callback: collections.abc.Callable[[int], None] | None) None[source]¶
Register character input callback.
- set_cursor_shape(shape: int) None[source]¶
Set cursor shape. 0=arrow, 1=ibeam, 2=crosshair, 3=hand, 4=hresize, 5=vresize.