Results 1 to 5 of 5

Thread: Other Programming Libraries

  1. #1
    Join Date
    Jun 2006
    Posts
    3
    Thanks
    3
    Qt products
    Qt4
    Platforms
    Windows

    Question Other Programming Libraries

    Hi,

    Although this is a Qt forum, has anyone here used any of the other software available? I am really specifically thinking here of wxWindows, but perhaps there are others.

    I have used Qt quite a bit but, without knowing about these other products, can anyone tell me the reasons why Qt is superior or why they moved to Qt from another product? I feel that one of Qt's strong points is the usefulness of some of the non-gui classes...

    Thanks

  2. #2
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    5,372
    Thanks
    28
    Thanked 976 Times in 912 Posts
    Qt products
    Qt3 Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Other Programming Libraries

    I've tried wxWidgets once and certainly they weren't as cross-platform as Qt at that time --- I had to add some #ifdefs to make my application work on windows (not mentioning that it took me whole day to build wxWidgets, because of some weird errors).

  3. The following user says thank you to jacek for this useful post:

    rooney (20th July 2006)

  4. #3
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,359
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Other Programming Libraries

    According to me Qt strong points are the real portability (one source, three binaries, no ifdefs), robustness, great documentation, very good support from both the community and the "helpdesk" and a huge number of support and high-level component classes which make Qt much more than just a toolkit.

    I haven't used other frameworks than Qt for any serious goal, but I'll say a few words. wxWidgets have a more flexible licence, worse documentation, less support classes and don't provide real portability. GTK is a lower level library (wxWidgets may use GTK for rendering), so it's something a little bit different and it doesn't work well on non-u*ix platforms. Kylix uses Qt for display but it sucks when it comes to efficiency and ease of use (all pros of using Delphi are wasted here). .NET/Mono is a "dream that didn't come true", you'll kill yourself trying to do anything serious with it. MFC is not portable at all and is a terrible wrapper over WinAPI.

    There are also other solutions like FOX, Motif and others (some of them more or less portable) but I consider them either obsolete or much worse than Qt.

    A... one more thing. Qt programms integrate well (meaning their look and behaviour) with other applications in your system.

  5. The following user says thank you to wysota for this useful post:

    rooney (20th July 2006)

  6. #4
    Join Date
    Jan 2006
    Location
    Earth (Terra)
    Posts
    87
    Thanks
    4
    Thanked 6 Times in 4 Posts
    Qt products
    Qt4 Qt5
    Platforms
    MacOS X Unix/X11 Windows Symbian S60

    Default Re: Other Programming Libraries

    I've taken a quick look at wxWindows - would like to explore it a little more. Curious about it for maybe quick and dirty cheapie projects.

    Assuming wxWindows has grown up a bit, a fundamental difference I see is that Qt is well supported, and incorporates a lot of external functionality like XML, Imaging, networking, etc., etc., etc. that otherwise requires a lot of third party lib researching and building. That gets onerous, especially in a mutli-platform environment. However well wxWindows works, it doesn't provide that bundling.

    OTOH, the included libs can be a downside, if you need the absolute latest and greatest of the external functionality. Qt always lags a version or two.

    My understanding is wxWindows uses more native windows than Qt - more like a native app. Qt draws a lot of internal widgets itself, leaving only the larger shells as proper windows. The Qt approach is good for performance and uses a lot less resources. OTOH, if you're using a window-keyed testing tool, like Rational, it can be a challenge, since there are fewer windows to key to.


    As an aside, I've been working in C#/.NET, lately. .NET is ok, no great shakes one way or the other (and it's ms-only, and a moving target with versions 1.1, 2.0, and now 3.0 around the corner). But I have to say, a VM based language has it's joys. Builds are slam-bam fast, and there are no header/body synchronization issues. Makes for a much faster development cycle. Very interested in seeing how the Java/Mono versions of Qt work out - even the PHP version could be fun to dink with (AAAaaaagh!! Where'd my types go???!!!)

    rickb
    Last edited by rickbsgu; 19th July 2006 at 02:08.

  7. #5
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,359
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Other Programming Libraries

    Quote Originally Posted by rickbsgu
    My understanding is wxWindows uses more native windows than Qt - more like a native app. Qt draws a lot of internal widgets itself, leaving only the larger shells as proper windows.
    AFAIK for example WindowsXP style and Aqua style use native drawing calls to render widgets. Thanks to that they integrate with system skins, so it's easy to see that the OS provided mechanisms are used.

Similar Threads

  1. Replies: 1
    Last Post: 10th July 2006, 11:23
  2. MODEL/VIEW programming
    By mira in forum Newbie
    Replies: 3
    Last Post: 21st April 2006, 11:19
  3. best book for qt programming
    By amulya in forum Qt Programming
    Replies: 2
    Last Post: 21st March 2006, 12:50
  4. Replies: 4
    Last Post: 7th March 2006, 08:52
  5. Why I can't load .framework libraries on Mac X?
    By gtthang in forum Qt Programming
    Replies: 0
    Last Post: 17th February 2006, 11:32

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.