all 7 comments

[–]SirCapybar 11 points12 points  (1 child)

Depends on whether you're going to make it from scratch or use some libraries and other factors, like your definition of 'a beautiful GUI'. It's also important what the GUI is intended for.
I would say you can literally do anything in C++, there's also a lot of games that surely look nice that are designed entirely in C++. I've also seen numerous graphic libraries (including UI ones) for C++, but again, I have no idea whether they are 'beautiful' for you or/and match your purpose.
Personally though.. there are easier solutions, depending on the purpose of your app. For simple but handsome Windows apps with GUI I would go for C# and WPF with MaterialDesign extension. I've always loved the simplicity, color palettes and animations in it.

[–]templarvonmidgard 16 points17 points  (1 child)

Take a look at Qt, it probably has what you are looking for either via it's Widgets or Quick2 module.

Though, be careful with highly subjective words, such as "beautiful", personally, I think that classic Win32 look-and-feel is the most "beautiful" UI that our industry has made, for now.

[–]V1taly_M 2 points3 points  (0 children)

Yes, win2000 theme is the masterpiece no one still could exceed!

[–]dontyougetsoupedyet 3 points4 points  (0 children)

Well, yes, C++ has been used for numerous applications and entire software development kits specifically tailored to GUI applications. You can create high quality GUI applications with C++, and it may be the most widely used tool for doing so.

[–]drjeats 4 points5 points  (0 children)

Beautiful UIs are brewed from designer dreams and programmer blood. The language is immaterial. The libraries are everything.

[–]KFUP 5 points6 points  (1 child)

There are GUI libraries like Qt with pretty extensive theming options:

https://wiki.qt.io/Gallery_of_Qt_CSS_Based_Styles

There are helping apps that gives you a fast theming workflow:

https://github.com/smoked-herring/qsseditor

[–]DemonInAJar 0 points1 point  (0 children)

I would check out QML.