[–]▶ No.1048315>>1048357 >>1048377 >>1048384 >>1048461 >>1055552 >>1055554 >>1055571 >>1058614 >>1058719 >>1058736 >>1058832 >>1059005 [Watch Thread][Show All Posts]
I'm looking for a multiplatform (Windows and Linux) GUI design platform. So far, everything I tried was utter shit. QT threw an useless error message on my first run and it's tremendously bloated.
The best stuff I've tried so far is wxWidgets but it's worse than VB6 in all aspects.
Do you have any suggestions? I'm looking for stuff available since 1996 in Win32 land but even that low bar seems impossible to overcome with multiplatform GUI systems.
Pic related: this is the best the open source community has to offer when it comes to GUI design (outside of QT). Word 97 looked better than that.
▶ No.1048318
>>1048317
I'd rather kill myself and I know you want me to.
▶ No.1048320>>1048326 >>1048377
Java swing is just what you need friendo.
▶ No.1048321>>1048326 >>1048409
▶ No.1048326>>1048334
>>1048320
>>1048321
I wanna blend you guys in a blender. Is your meat tasty?
▶ No.1048334
>>1048326
Wanna put my tender
Heart in a blender
Watch it spin 'round
To a beautiful oblivion
▶ No.1048335>>1048340 >>1048342 >>1048478 >>1055564 >>1060684
Give Motif a try, you won't regret it.
▶ No.1048337>>1048340 >>1058615
Stop whining and make your own if you're so picky faggot.
▶ No.1048340>>1048459 >>1048478 >>1055564
>>1048335
Thank you, blessed Anon. I'll definitely give it a try.
>>1048337
I'm a quasi-pajeet who can barely code. I'm in no position to create one. Why don't you open source nerds create something worth using?
▶ No.1048342>>1060684
>>1048335
Is Motif only targeting X Window? I need a multi-platform system. This is worthless if that's the case.
▶ No.1048345>>1048347 >>1048377 >>1059256
Electron is all you need friend.
▶ No.1048347>>1048348 >>1048350
>>1048345
Isn't that HTML based?
>>1048346
>because of its use of non-native widgets
Into the trash it goes.
▶ No.1048348>>1048351
>>1048347
>being pissy about looks
Nigger detected.
▶ No.1048350>>1048351 >>1059256
>>1048347
Electron is based off the Chrome HTML engine and uses the QT as the GUI toolkit. You use client side web technologies (HTML, CSS, DOM, Javascript) to write the logic and the GUI to your program.
▶ No.1048351>>1048352
>>1048348
It's fucking obvious I won't be the end-user of this software. And if you think end-users don't care about looks then you're retarded and a triple nigger with no connection to the real world.
Also, since you're an imbecile of high caliber let me explain to you having native widgets is more than about looks but if you had ever used a computer it wouldn't be necessary for me to explain you that. Are you even White?
>>1048350
All right, so it's shit. Thanks anyway.
▶ No.1048352>>1048354
>>1048351
Why do you write programs for niggers, anon?
▶ No.1048353>>1048355
So basically you're proving to me that everything related to open source is about pajeets, retards and/or niggers and I'll probably need to use Visual Studio in order not to get cancer while developing my thing.
You're all losers and I wish cancer on all open sores faggots.
▶ No.1048354>>1048356 >>1048371 >>1058736
>>1048352
Because this world is full of niggers and I need this piece of software to be used by people with IQ > 85. Also, there are some high IQ individuals incapable of dealing with a terminal.
▶ No.1048357>>1048358 >>1048382
>>1048315 (OP)
Never heard of wxglade. This looks great.
▶ No.1048358
>>1048357
Yup, the best of the bunch. It has bindings for many languages.
▶ No.1048362>>1048377 >>1048658
▶ No.1048371
>>1048354
Whether you use, can use, or want to use terminal has nothing to do with IQ and everything to do with priorities. Even if you're the most hardcore science genius in the world, that doesn't mean you have any reason to waste your time learning some text meme game just because the developer was too lazy to make a more naturally intuitive UI.
▶ No.1048376>>1055268
consider killing yourself OP.
▶ No.1048377
Perhaps more interesting question: What widget toolkits allow crossplatform development using native GUI to target not just desktop platforms, but Android/iOS? The only one I'm aware of is Qt.
>>1048315 (OP)
Knock yourself out, OP:
https://en.wikipedia.org/wiki/List_of_widget_toolkits#High-level_widget_toolkits
https://en.wikipedia.org/wiki/Graphical_user_interface_builder
Thank you for writing software using native widgets in a compiled language. Remember the GUI isn't the only part you should use crossplatform APIs to abstract from core logic.
>>1048317
>>1048320
>>1048345
>>1048362
Lol
▶ No.1048380
▶ No.1048381>>1048385 >>1048501
>>1048346
dat nice 90s aesthetic
▶ No.1048382>>1048499 >>1058618
>>1048357
>wxGlade
Wtf, did the article get removed from Wikipedia or what?
Just tried to look it up, got pic related.
https://en.wikipedia.org/wiki/wxGlade
▶ No.1048384>>1048447
>>1048315 (OP)
Gi gud and use QT.
▶ No.1048385
>>1048381
>dat nice 90s aesthetic
Wtf. Is there at least a WinXP theme available?
Same with wxGlade:
http://wxglade.sourceforge.net/docs/intro.html#program-windows
If you recommend something like that, can you at least add some screenshots that don't trigger our Windows-induced PTSD?
▶ No.1048397
▶ No.1048404
The best cross platform GUI is cmd.exe, available on mac via wine, all unix os's via wine, windows, geode, redox, android via wine, etc etc.
▶ No.1048409
>>1048321
its dead. there are over 20 year old bugs that wont ever be fixed
▶ No.1048447>>1048454 >>1048466 >>1048480 >>1048484
>>1048384
No OP; let's say I wanted to use Qt, is there a way to use it without having to rely on their GUI tools? I have the important code written in C and I just need a GUI for the interface, nothing else. All tutorials are written for people who use Qt's IDE and other GUI tools.
▶ No.1048454>>1048456 >>1048493
Tk is very serviceable for simple dialogs. If you want something more, you're looking at one kind of special hell or another. Unless you go with Electron which isn't bad you just have to live with yourself.
>>1048447
You are turbo autistic. How can you have a problem with GUI tools for developing your GUI? Do you think you have to stick your program logic into onclick events like it's high school quality Visual Basic?
▶ No.1048456
>>1048454
>How can you have a problem with GUI tools
He's making a valid point.
▶ No.1048457
I mean with the requirement of GUI tool being bad.
▶ No.1048459>>1048478
>>1048340
Because we don't really give a shit about wintodlers. If you're too much of a brainlet to use qt or gtk, use java. If all else failes, python has number of crossplatform gui modules written for literal children.
▶ No.1048461
>>1048315 (OP)
TK or GNUStep.
▶ No.1048466
>>1048447
idk why you would want to do that but sure you can write qt gui code in notepad, run qmake to generate Makefiles and distribute it as a regular autist project.
▶ No.1048478>>1048479 >>1048482 >>1048633 >>1055564
>>1048459
>wintodlers
*toddlers
>implying everyone using another OS can program
I hereby remind you that (((Stallmann))) couldn't even install Gentoo even through he's always being seen as the Free Software leader by freetards.
>use java
How about this?: kys
>python
Why would you use that giant thing either if all you need is a GUI?
>>1048340
Don't listen to >>1048335
Motif is dead. It was originally a proprietary X window toolkit.
After alternatives arose, they didn't make money from their piece of shit anymore, so they open sauced it.
Try FLTK or GTK or Qt or any other GUI lib. Or just write for the OS API of your OS (may be reasonable if your program is very short).
▶ No.1048479
>>1048478
>Stallmann
*Stallman
▶ No.1048480
>>1048447
>is there a way to use it without having to rely on their GUI tools?
Absolutely. Aside from giving you immediate feedback on the interface appearance, all the GUI tools do is generate the boilerplate for you, you're free to do it yourself.
▶ No.1048482>>1048485 >>1048486 >>1055564
OP here.
>>1048478
Yeah, as soon as I took a look at it sober I decided it wasn't what I'm looking for.
>Or just write for the OS API of your OS
I thought about going Win32 and having everybody else go through Wine but I know for sure it will bite me in the ass at some point. To be honest I don't want to learn how to natively program in Mac OS and X Window.
I'll probably go with Qt and failing that for some reason I'll settle on wxWidgets. Honestly, everything else is just bad. GTK looks like it's made by literal niggers.
▶ No.1048484
>>1048447
You need to git gud with qmake, but it can be done.
I wouldn't suggest it, as developing an UI without quick feedback is a bit of a pain.
▶ No.1048485
>>1048482
>Win32
I'm on Window and will tell you that it's messy.
>I'll probably go with Qt
Good choice.
>made by literal niggers
They're called freetards, Anon.
▶ No.1048486>>1055564 >>1055568
>>1048482
>X Window
Gnome and KDE already switched to Wayland
▶ No.1048493>>1048496 >>1048500
>>1048454
>You are turbo autistic. How can you have a problem with GUI tools for developing your GUI?
GUI applications break my workflow, their project files are opaque, and it means my project will be dependent on software that may or may not run five years from now. With the CLI I can pick my own tools, I write everything in ed if I really wanted to. I used to be a GUI user, but since I have settled into the CLI I really don't want to go back. It's like going from well-cooked proper meals to cafeteria junk.
▶ No.1048496
>>1048493
>that may or may not run five years from now
Old GTK applications basically got Wayland support by making GTK into a Wayland client. Zero patches required.
This kind of proves that the opposite of what you said is true.
▶ No.1048499
▶ No.1048500
>>1048493
>I used to be a GUI user
I doubt you use anything that isn't GUI.
▶ No.1048501>>1048546 >>1048573
>>1048381
That screenshot reveals a big issue: every window looks the same. Even W95 was smart enough to change the title bar's color to indicate which window was in focus.
▶ No.1048546>>1048570 >>1048580
>>1048501
It's absurd how bad UX has gotten since UX became 'a thing'.
If only someone would make ReactJS for C or D. Also if someone could point me towards resources for learning how to actually create a GUI library that would be great because I'm so sick of how messy and restrictive every GUI library is.
▶ No.1048570
>>1048546
HTML and CSS unironically has the best basic functionality for making UIs. I made something similar at a basic level for myself in C and I can't imagine any better UI system, it's very flexible but also very easy to use and understand.
The hardest part is things related to text rendering/wrapping, and drawing antialiased visuals.
▶ No.1048573>>1048682
>>1048501
win2000 has the best ui. anything after that is garbage and the non windows uis have that kind of issues.
▶ No.1048579
If your software has more UI-elements than functionality, it's trash. XML shouldn't be used for GUI at all.
▶ No.1048580>>1052901 >>1055479
▶ No.1048633>>1048655 >>1055567
>>1048478
>Try FLTK or GTK or Qt or any other GUI lib.
those are nigger libs, they don't use native OS controls, so they look and work like shit
▶ No.1048655
>>1048633
And you're not gonna say which ones aren't shit?
▶ No.1048658
>>1048362
Unironically this. Just use the Gluon Scene Builder.
▶ No.1048682>>1052432 >>1055269
>>1048573
>win2000 has the best ui.
Maybe it's due to nostalgia, but my favorite is good old Mac OS. It was very well designed and had some unique features.
▶ No.1052432>>1052838 >>1055269
>>1048682
Mac OS 9 is pretty based. Looks good and just werks.
▶ No.1052809
Anyone remember that one that makes debian look like windows XP?
▶ No.1052838>>1052941 >>1060141
>>1052432
OS 9 is when a lot of instability was inserted. I think Jobs was trying to gimp the system so he could force his NeXTSTEP horseshit onto Apple consumers. 8.5 was pretty good, but 7.1 was about the best OS they ever had.
▶ No.1052901>>1052916 >>1055479 >>1055551
>>1048580
http://contemporary-home-computing.org/affordance/
The fuzzy bullshit of "UX" explains why today's interfaces are so shitty. It's all about evoking feelings now, rather than getting shit done.
▶ No.1052903
I'm working on one written in D right now based on ReactJS.
▶ No.1052916>>1052929
>>1052901
>UX is people, happiness, love, smiles
These people need to die. I fucking hate california, all california-like places and all the fags that live there.
▶ No.1052929
>>1052916
much love for expressing my user experience exactly
▶ No.1052941
>>1052838
>I think Jobs was trying to gimp the system so he could force his NeXTSTEP horseshit onto Apple consumers.
But he had no reason to resort to such trickery. Apple had been trying to create a "modern Mac" system since the 80s and failed; using Nextstep as a replacement was always their intention when they brought Jobs back.
http://lowendmac.com/2014/pink-apples-first-stab-at-a-modern-operating-system/
http://lowendmac.com/2005/apples-copland-project/
▶ No.1055268
>>1048376
Java. No seriously. It was made exactly with that in mind. Or make a terminal application. If that kind of compatibility is important to you, you need to make sacrifices. If you are not ready to make sacrifices, you're squring the circle.
▶ No.1055269
>>1052432
>>1048682
The true Mac experience rather than a faggots take on nextstep! Comfiest OS ever!
▶ No.1055479
>>1048580
>>1052901
>UX is a misnomer, and a newspeak term.
No, there definitely is a point to it, design definitely doesn't end at 'interface' for a user, and evoking emotion in a user is important for indicating various things. With all that being said, the problem with 'UX' isn't the thing itself, it's that all of the people doing it aren't considering the user at the most basic levels of the system and instead just throwing crap at the user until they get something passable, it's been destroyed by the whole 'agile' meme. You don't need to do any thinking if the user does it for you right?
▶ No.1055551
>>1052901
>This is UX:
>happiness, smiles, joy, euphoria...
Is this for real? That's what happens when hippies write programs. How about focusing only on productivity? Feelings is not the responsibility of a computer program.
▶ No.1055552
▶ No.1055554>>1058759
▶ No.1055563
FVWM. It is customizable down to the pixel. It ships with a script to generate a Windows 95-like desktop, and ESR famously used it way back when and still hosts his config. http://www.catb.org/esr/fvwm2/
I personally use a revised version of his own, but hardly revised.
▶ No.1055564
>>1048478
>>1048340
>>1048335
>>1048482
The CDE DE, which is based on Motif, has build targets for Solaris, IRIX, Tru64 UNIX, a "Cell" UNIX, and like 10 or 20 more UNIXes that literally not even wikipedia and anybody else know anymore. It even has a build target for windows ~3-95.
Sadly, it with Motif itself has terrible glaring backdoors both either found because of the age of the code and (((put in))), like how Sendmail was so, so bloated that millitary USA agencies advised to not use it because of its risk of backdoors (which it undoubtedly has).
Motif was also inspired by some council's choices, which designed Motif according to win32 gui standards, and in which microsoft took part.
>>1048486
>wayland
the project that won't ever be done.
▶ No.1055567
>>1048633
>GTK
>they don't use native OS controls
GTK is the native OS control faggot, at least with 100% of DE's that aren't shit.
▶ No.1055568>>1055571
>>1048486
Fuck wayland
and nobody uses the extreme bloat aids that is Gnome and KDE.
▶ No.1055571>>1058608 >>1058960
>>1055568
If you dont' want dbus/gdbus/zeromq/botnet on your system you have two options. LXDE or a third party wayland based DE i.e not KDE or gnome faggotry. That's it, there are no other options. You can't just find * | grep bus > rm -f - either because dbus/gdbus automatically respawn/insert themselves back on the system unless you compile all your software without dbus support. Its like a self replicating virus. After you have finally compiled everything to be *bus free and reboot your computer you can delete all the files for the *bus' programs.
>>1048315 (OP)
The best cross platform GUI is a self compiled QT5 instance. If you don't compile it yourself and build out the bloat, then its tremendously bloated. Also stop being a fag and git gud at compiling.
▶ No.1058608
>>1055571
Or you could just not use the crippled turd that is Wayland. The faggots sure as hell try to make this impossible through silently breaking everything, but you don't have to upgrade every little thing. X11 will work for a long time.
▶ No.1058614>>1058619
>>1048315 (OP)
Best solution will probably be OpenGL based GUI.
Unironically use a game engine, they usually have great GUI systems.
And even with the bloat of a full game engine it will still be less than a web-based solution like Electron.
▶ No.1058615
>>1048337
>implying QT wx or GTK are good
no, you're the faggot
▶ No.1058619>>1058747
>>1058614
personally I recommend Godot, MIT license.
I was in your situation, tried tons of GUI libs, even started writing my own OpenGL-based one.
Godot ended up being good enough.
▶ No.1058719
>>1048315 (OP)
iup might scratch your itch, don't know how it compares to other gui toolkits, but It Just Works for me.
Has GTK, Motif and Windows API as render backends, so native look on Windows.
http://webserver2.tecgraf.puc-rio.br/iup/
▶ No.1058736>>1058737
>>1048354
>Also, there are some high IQ individuals incapable of dealing with a terminal.
>there are some very strong lifters incapable of dealing with lifting.
flawed logic bro.
>>1048315 (OP)
>wxWidgets
comfy
▶ No.1058737>>1058740
>>1058736
>the job/hobby of high IQ individuals is CLI
Shit analogy tbh.
▶ No.1058740
>>1058737
>>the job/hobby of high IQ individuals is CLI
A command line is like a book, only niggers "can't into read". Saying high IQ individuals can't deal with words, means they are illiterate niggers - and not "high IQ".
▶ No.1058747>>1058926
>>1058619
I haven't used godot, but don't games just go by their own paradigm? What if you wanted it to follow the OS's theme, keyboard shortcuts and so on?
▶ No.1058759
▶ No.1058832>>1058842
>>1048315 (OP)
Qt is the way to go. It's by far the most complete and sanely-built GUI system, and it has all modern features. wxWidgets is OK. For 1990s era programs. Maybe that's what you are trying for. But you know, if you can't get Qt up and running I don't think you'll get all that far with anything.
▶ No.1058842
>>1058832
>For 1990s era programs.
What does this even mean? MUH MODERN 21ST CENTURY REVAMPED FOR THE CURRENT YEAR is such a retarded salad of empty buzzwords I swear to god.
▶ No.1058863
Just thought I would shill my own personal favorite and mention IUP (https://www.tecgraf.puc-rio.br/iup/), made by BRBR academics. It's got a pretty nice api and has been a pleasure to work with. It's also got an official Lua binding, if you're into that sort of thing.
▶ No.1058866
those uis can look just like you want. thats just the default
▶ No.1058924
Ncurses is common on Linux & has a Windows port
https://www.projectpluto.com/win32a.htm
If others want Linux only do it in the terminal with (newt instead of ncurses &) whiptail
https://en.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail
▶ No.1058926
>>1058747
>What if you wanted it to follow the OS's theme, keyboard shortcuts and so on?
You'd have to manually recreate them. Using an entire game engine to try and mimic native programs when it's only adding convenience for window handling, event abstract and rendering is retarded.
▶ No.1058960
▶ No.1059005>>1059009 >>1059010 >>1059014
>>1048315 (OP)
Imo it's best to just keep UI code simple and platform specific, or build some custom abstraction layer specific to your program. The vast majority of your code will *not* be in the UI, and in the long run this will make porting your software to platforms like Android or IOS easier.
If you're dead set on using a cross platform framework I'd check out wxWidgets or GTK, but seriously, they're probably not needed. Just buckle down and spend the extra day to make it work on your own.
▶ No.1059009
>>1059005
>gtk
2 or not at all.
▶ No.1059010
>>1059005
>Imo it's best to just keep UI code simple and platform specific, or build some custom abstraction layer specific to your program. The vast majority of your code will *not* be in the UI, and in the long run this will make porting your software to platforms like Android or IOS easier.
This. The UI should be just the top layer of a library. You should be able to swap out the UI without having to affect the workings of you program, i.e. you should be able to switch between GUI frameworks by only rewriting the GUI parts.
▶ No.1059014
>>1059005
> The vast majority of your code will *not* be in the UI
I wish that were the case anon, but UI toolkits are such a pain to make them do what you want, that it sometimes is not like it should be.
▶ No.1059021>>1059276 >>1060152
If you want a GUI that will run on a lot of odd platforms, even ancient platforms, the Lazarus Component Library will be your best option. The major caveat being it's fucking Pascal.
▶ No.1059256
>>1048345
>>1048350
Every primary component of Electron has a satanic marketing logo which means the people curating it are not primarily interested in building software but subverting it. It is a terrible platform on top of that. The requirements of desktop software and the rank desperation to make it easy proves who the retards are in the tech world (SJWs, pajeets, and glowniggers).
▶ No.1059276>>1060152
>>1059021
It's Object Pascal and there is nothing wrong with Pascal.
▶ No.1060141
>>1052838
7.1 by itself or 7.1.1/2?
▶ No.1060152
>>1059021
>>1059276
What would be wrong with (Object) Pascal?
▶ No.1060684
>>1048342
>>1048335
Motif is probably the best choice, assuming it'll still work on modern Windows. Last time I ported a Motif application to Windows was for NT4 back in 2002. Otherwise Motif is portable across all *nix systems. Only the Motif Window Manager targets X, but not the widget toolkit itself.