Cross Platform GUI Development

Denis Shelomovskij verylonglogin.reg at gmail.com
Sun Mar 23 12:56:35 PDT 2014


23.03.2014 16:34, Jeroen Bollen пишет:
> Are there any tools to do this at all in Digitalmars D? All current
> libraries seem to be outdated, but GTKD. GTK on it's end is a pain to
> bundle which is enough to not consider it cross platform at all.

First, I don't understand what is the problem with GTK?

Also there is DWT, but I already have spent some time on it and I'd like 
to suggest to not use it as its sources is a mess.

As for cross-platform GUI app, I'd suggest to use own native GUI library 
for every platform as it looks like an easiest and the most convenient 
for the user of your program approach.

The problem is it's too common to connect application login and GUI, so 
for my personal purposes I created MetaUI [1] which allow such 
intermediate layer and you only create native GUI elements, place it 
somewhere and connect with logic elements from MetaUI, see examples. As 
a native GUI I use GTK (mainly my own fast, correct and very usable 
bindings [2]) over MetaUI for now, but when I will have more time I will 
use DGui on Windows just to decrease program installation size. The only 
problem is a Mac OS X for which I don't know working GUI library (I 
don't target it for now, GTK may work but with PITA), but with MetaUI it 
shouldn't be a problem to use some C one as the only thing you need is a 
way to connect C widgets to D logic controls.

[1] https://bitbucket.org/denis-sh/metaui
[2] https://bitbucket.org/denis-sh/gtkd
[3] https://bitbucket.org/dgui/dgui

-- 
Денис В. Шеломовский
Denis V. Shelomovskij


More information about the Digitalmars-d mailing list