[ / / / / / / / / / / / / / ] [ dir / animu / doomer / egy / hkpol / jenny / kohl / strek / vichan ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Email
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): 1eb8e6a46162c67⋯.png (20.34 KB, 758x639, 758:639, Bleeding edge.png) (h) (u)

[–]

 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.1048317>>1048318 >>1048377

Java heh.


 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

gtk ;)


 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.1048346>>1048347 >>1048380 >>1048381

fltk


 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

File (hide): 676c88d200ac19e⋯.png (648.92 KB, 534x846, 89:141, 1553798177.png) (h) (u)

>>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.1048355

File (hide): b1961e4aba5921b⋯.png (244.1 KB, 526x523, 526:523, daffy_gun.png) (h) (u)

>>1048353

have fun


 No.1048356

File (hide): 0e2c178ce9f18fb⋯.png (59.63 KB, 1024x434, 512:217, 1553398500.png) (h) (u)

>>1048354

gitgud


 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

Java FX


 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

File (hide): de0a13b10073826⋯.png (102.21 KB, 1280x1024, 5:4, ede.png) (h) (u)

>>1048346

dat nice 90s aesthetic


 No.1048382>>1048499 >>1058618

File (hide): 965e0aab2ed88e0⋯.png (171.64 KB, 1511x566, 1511:566, wikipediawxglade.png) (h) (u)

>>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

tbh i just use tkinter


 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

File (hide): dbcca7f9ea219f9⋯.gif (17.88 KB, 640x480, 4:3, w95_2.gif) (h) (u)

>>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

File (hide): 9c47fb95189efb9⋯.png (60.25 KB, 1024x768, 4:3, Mac_OS_9_screenshot_2.png) (h) (u)

>>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.1052825

File (hide): 4665d632ee5fe12⋯.png (486.97 KB, 1366x768, 683:384, desktop.png) (h) (u)


 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

>>1048315 (OP)

Delphi?


 No.1055554>>1058759

>>1048315 (OP)

Tkinter


 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.1058618

File (hide): 2f01ed5f05b6852⋯.webm (7.41 MB, 854x480, 427:240, the_corruption_of_wikiped….webm) (h) (u) [play once] [loop]


 No.1058619>>1058747

File (hide): 1609b50248de8b2⋯.png (19.62 KB, 480x480, 1:1, 480px-Godot_icon.svg.png) (h) (u)

>>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

File (hide): 1876f68ac79993b⋯.webm (1.39 MB, 1280x720, 16:9, Terry_Davis_-_Where_It_Al….webm) (h) (u) [play once] [loop]

>>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

>>1055554

this. and QT


 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

>>1055571

Or a simple WM.


 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

File (hide): 13c8abda1c40466⋯.png (212.44 KB, 660x538, 330:269, 3-Figure1-1.png) (h) (u)

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

File (hide): 8bc03718f5d8c49⋯.jpg (4.81 KB, 320x180, 16:9, oop.jpg) (h) (u)

>>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.




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
111 replies | 14 images | Page ???
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / animu / doomer / egy / hkpol / jenny / kohl / strek / vichan ][ watchlist ]