Best GUI programming/scripting system?

Discussion in 'Programming' started by Ken g6, Jan 15, 2013.

?

What's your favorite GUI API?

  1. The MS .NET API and/or Mono

  2. Some pre-.NET Windows API

  3. Java Swing and/or AWT

  4. QT

  5. TCL/TK

  6. WxWidgets

  7. [url=http://shoesrb.com/]Shoooes![/url]

  8. Something else?

Multiple votes are allowed.
Results are only viewable after voting.
  1. Ken g6

    Ken g6 Programming Moderator, Elite Member
    Moderator

    Joined:
    Dec 11, 1999
    Messages:
    11,763
    Likes Received:
    53
    To go along with the Best Programming and Scripting Language thread, I'd like to know what everyone uses to create GUIs. This is for Windows or cross-platform desktop applications; I'd like to specifically exclude web apps.

    I've personally only had success with two GUI platforms aside from web apps: Visual Basic 3.0 and Java. I think I succeeded with Java where I failed with other systems because I need:

    - Control documentation: What are the various control objects and how do I use them? Java has very good Javadocs. VB3 had paper manuals. :eek:
    - Layout documentation: How do you get control X to appear above control Y? What if the user resizes the window? Java has several layout forms you can use. They're kind of similar to the HTML DOM, but less complicated. VB3 had a drag-and-drop GUI layout system - simple, but inflexible.

    So what do you all use? Or is everyone in here a command-line-only or web programmer?

    Also, is there any particular programming language you use with your favorite API? Or is it language-agnostic?
     
  2. purbeast0

    purbeast0 Lifer

    Joined:
    Sep 13, 2001
    Messages:
    42,461
    Likes Received:
    13
    out all of those i've actually only used swing, so i'd have to say swing.

    i do hate using gui builders though. only like building from scratch.
     
  3. wrosecrans

    wrosecrans Junior Member

    Joined:
    Mar 29, 2011
    Messages:
    7
    Likes Received:
    0
    Check out Qt. The documentation is solid, the layout system is much more practical that Swing, and much easier to make use of than Win32. IMHO, stick with the classic "Widgets" system rather than focusing on the new QML stuff for doing Desktop apps. It's not as modern, but for normal GUI apps where you don't need wacky richness animating all over everything, it's quite useful.
     
  4. postmortemIA

    postmortemIA Diamond Member

    Joined:
    Jul 11, 2006
    Messages:
    7,510
    Likes Received:
    2
    Yep, after dealing with managed stuff, Qt appears to be the most balanced option. It is not managed, so it is possible to write well performing applications. Since it has been around for long time, it has matured well. Provided libraries and documentation cover pretty much anything developer would need.
     
  5. Jodell88

    Jodell88 Diamond Member

    Joined:
    Jan 29, 2007
    Messages:
    9,437
    Likes Received:
    27
    I vote for QT as well. While most of the applications I use on a daily basis use GTK, I can never get my head around it.
     
  6. Leros

    Leros Lifer

    Joined:
    Jul 11, 2004
    Messages:
    21,867
    Likes Received:
    0
    I've only used Java and C# for creating desktop GUIs. I very much preferred using C# with WPF and XAML.

    The last real desktop program I wrote used a mix of C# and Java. C# for the UI and Java for everything else.
     
  7. Munashiimaru

    Munashiimaru Junior Member

    Joined:
    Jan 14, 2013
    Messages:
    23
    Likes Received:
    0
    I like c# (.net) a lot. Similar syntax to java (I like most of the differences a little better), but much better IDE (VS vs Eclipse/Netbeans), slightly better underlying framework, at least as good internal documentation, and decent external (MSDN library is a little worse than java's API documention in my opinion although it tries to be more fleshed out so sometimes it can be more useful). I despise working with any sort of VB.

    Only problem is windows only.

    Most of my work is web apps, but I've done some windows gui stuff in the past.
     
  8. nikomaster

    nikomaster Junior Member

    Joined:
    Jan 17, 2013
    Messages:
    3
    Likes Received:
    0
    I was a Visual C programmer, but migrated to Qt I feel in love with it. Amazing frame work, fast and easy to learn.
     
  9. Ken g6

    Ken g6 Programming Moderator, Elite Member
    Moderator

    Joined:
    Dec 11, 1999
    Messages:
    11,763
    Likes Received:
    53
    Huh, Qt would probably have been my last choice. I'd never really looked into it - I guess because it was made by a company named Trolltech. But it sure does look nice. Thanks!
     
  10. mv2devnull

    mv2devnull Senior member

    Joined:
    Apr 13, 2010
    Messages:
    939
    Likes Received:
    0
    They were Norwegian, and thus refer to Norse mythology rather than forum users. :)
    http://en.wikipedia.org/wiki/Troll

    I'm biased, because Qt is the only toolkit that I have used for GUI; I was working in a project that had to compile on IRIX, Linux, Windows, and Mac. Qt had been chosen early on, before it had any IDE integration, UI-designer, etc.