How silent-studio-cn/jqt works
JQt is a Java binding for Qt 6 that lets developers build native desktop interfaces in Java, with Qt providing rendering, events, and platform integration. The main workflow is to create a QApplication, compose and show a window with widgets and layouts, then run the Qt event loop; Java API calls cross JNI into the C++ bridge. Documented branches include theming and animation, platform-specific utilities, and SQL, serial, printing, and OpenGL APIs. Source evidence is partial, so unsampled capability links are documented rather than inferred from code.
Main entry points: QApplication.java Application lifecycle · QMainWindow.java Main window · main.rs Generator entry · jqt_bridge.cpp JNI bridge
Components 21
Java UI API
- Application lifecycle
java/org/jqt/QApplication.java - Main window
java/org/jqt/QMainWindow.java - Widget base
java/org/jqt/QWidget.java - UI controls
java/org/jqt/QPushButton.java - Layouts
java/org/jqt/QVBoxLayout.java - Frame containers
java/org/jqt/QFrame.java
Native Runtime
- JNI bridge
native/jqt_bridge.cpp - Qt 6 runtime
Product Capabilities
- Themes and styling
java/org/jqt/QApplication.java - Animation API
java/org/jqt/JQtAnimationTheme.java - Platform utilities
java/org/jqt/GlobalHotkey.java - SQL database
java/org/jqt/QSqlDatabase.java - SQL query results
java/org/jqt/QSqlQuery.java - Serial ports
java/org/jqt/QSerialPort.java - Printing and PDF
java/org/jqt/QPrinter.java - OpenGL canvas
java/org/jqt/QOpenGLWidget.java
API Generator
- Generator entry
tools/jqt-gen/src/main.rs - API parser
tools/jqt-gen/src/parse.rs - API model
tools/jqt-gen/src/model.rs - API generation
tools/jqt-gen/src/generate.rs
Other components
- Java developer
Connections 18
- Java developer → Application lifecycle: creates
README.md - Application lifecycle → Main window: creates window
README.md - Main window → UI controls: composes UI
README.md - Main window → Layouts: sets layout
README.md - Main window → Widget base: shows window
README.md - Application lifecycle → JNI bridge: calls via JNI
README.md - JNI bridge → Qt 6 runtime: invokes Qt
README.md - Application lifecycle → Themes and styling: configures theme
java/org/jqt/QApplication.java - Application lifecycle → Animation API: sets animation theme
java/org/jqt/QApplication.java - SQL database → SQL query results: creates query
java/org/jqt/QSqlDatabase.java - Generator entry → API parser: uses parser
tools/jqt-gen/src/main.rs - Generator entry → API generation: uses generator
tools/jqt-gen/src/main.rs - API parser → API model: builds model
tools/jqt-gen/src/parse.rs - API generation → API model: reads model
tools/jqt-gen/src/generate.rs - Application lifecycle → Platform utilities: offers platform APIs
README.md - Application lifecycle → Serial ports: exposes module
README.md - Application lifecycle → Printing and PDF: exposes module
README.md - Application lifecycle → OpenGL canvas: exposes module
README.md