Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

GUI Libraries for D

Tags:

What is the current status of GUI programming with D Language? Are the language developers planning include GUI in the standard library?

The List (compiled from answers)

DWT (SWT binding)

GtkD (GTK binding)

wxD (wxWidgets binding)

QtD (Qt binding)

like image 959
Imran Avatar asked Jan 15 '09 17:01

Imran


People also ask

Which platform is best for GUI?

1–PyQt5. PyQt5 is a very well-known GUI framework used by both Python coders and UI designers. One of its components, the PyQt package, is built around the Qt framework, which is a leading cross-platform GUI design tool for just about any kind of application.

What is the easiest Python GUI?

Python Tkinter Tkinter is the standard built-in GUI library for Python, and, with over 41,000 stars on GitHub, it's the most popular Python GUI framework. It's a fast and easy-to-use Python GUI library, making it the go-to library for building a Python GUI application.


2 Answers

The most mature one is DWT, a port of SWT to D. There's also DFL and a whole host of bindings to GUI libraries written in other languages. Most of these aren't that mature yet, but DWT is. However, one thing to keep in mind is that D2 is on the horizon, so you might want to check whether the library is likely to be ported to D2 quickly.

I doubt that any of these will be included in the standard library anytime soon. The "official" standard library, Phobos, has a fairly minimalist attitude. The "unofficial" standard library, Tango, is not so minimalist, but still has a more systems programming bent to it. BTW, what's the difference if it's not in the standard library? I can see why this would be important for small, miscellaneous pieces of functionality where the effort to find, install, etc. a library for each one is significant compared to the amount of functionality the library adds, but not for big stuff like GUIs.

like image 55
dsimcha Avatar answered Oct 19 '22 01:10

dsimcha


You might want to check out wxd, a wxWindows library for D.

It sounds like what you want.

like image 24
user54650 Avatar answered Oct 19 '22 00:10

user54650