QtJambi

Java bindings for Qt framework
QtJambi
Stable release
6.7.2 / 25 June 2024; 2 months ago (2024-06-25)
Repository
  • github.com/OmixVisualization/qtjambi Edit this at Wikidata
Written inJava
Operating systemCross-platform
LicenseLGPL
Websitegithub.com/OmixVisualization/qtjambi/wiki

QtJambi is a Java binding of the cross-platform application framework Qt. It enables Java developers to use Qt within the Java programming language. In addition, the QtJambi generator can be used to create Java bindings for other Qt libraries and future versions of Qt. Unlike GTK, there are no Swing LAF implementations that use Qt for rendering.

QtJambi supports Linux and other flavours of Unix such as macOS, as well as Microsoft Windows.

QtJambi was originally developed by TrollTech (currently known as "The Qt Company") until March 2009, but development didn't continue after being bought by Nokia, as official support for QtJambi by Nokia ended in March 2010.[1] The project was spun off into an open source project, which was later adopted by Omix Visualization.

QtJambi hello world

package org.wikipedia.qt;

import io.qt.widgets.*;
public class Test {
	public static void main(String[] args) {
		QApplication.initialize(args);
		QMessageBox.information(null, "QtJambi", "Hello World!");
		QApplication.shutdown();
	}
}

References

  1. ^ "Qt Software to discontinue Qt Jambi after 4.5 release". 19 February 2009. Archived from the original on 2012-02-29.
  • Hanson, Jeff (Aug 9, 2007). "Java desktop development with Qt Jambi: A sophisticated alternative to GUI development with Swing and Java 2D". InfoWorld. Retrieved 2023-07-15.
  • Blanchette, Jasmin; Summerfield, Mark (2008). "Introduction to Qt Jambi". C++ GUI Programming with Qt4, 2nd Edition. Pearson. ISBN 978-0-13-235416-5.
  • iconComputer programming portal
  • QtJambi fork with support for Qt5 and Qt6 at GitHub
  • Latest QtJambi reference documentation
  • Legacy QtJambi source code repository at GitHub
  • Legacy QtJambi 4.5 reference documentation
  • v
  • t
  • e
Qt platform
GUIs built with QtQt technologiesToolsLanguage bindingsSupported platformsRelated topics
  • Software that uses Qt
  • KDE Software
  • Commons
  • v
  • t
  • e
Low-level platform-specific
On AmigaOS
  • Intuition
On Classic Mac OS, macOS
On Windows
On Unix,
under X11
On BeOS, Haiku
On Android
CLI
  • Xamarin.Android
Low Level Cross-platform
CLI
C
Java
High-level, platform-specific
On AmigaOS
On Classic Mac OS, macOS
Object Pascal
Objective-C, Swift
C++
CLI
On Windows
CLI
C++
Object Pascal
On Unix,
under X11
On Android
High-level, cross-platform
C
C++
Objective-C
CLI
Adobe Flash
Go
  • Fyne
Haskell
Java
JavaScript
Common Lisp
Lua
  • IUP
Pascal
Object Pascal
Perl
PHP
Python
Ruby
Tcl
  • Tcl/Tk
XML
shell
  • Newt
  • CDK
  • Dialog
Dart
  • Flutter