Re: Xcode & Visual C++
Re: Xcode & Visual C++
- Subject: Re: Xcode & Visual C++
- From: Trenton Schulz <email@hidden>
- Date: Fri, 6 Jan 2006 15:56:05 +0100
On Jan 5, 2006, at 3:18 AM, David Michael Bryson wrote:
On Jan 4, 2006, at 8:07 PM, email@hidden wrote:
The Qt framework on OS X is also built on top of the native OS X
frameworks. Apps built with Qt are "real" Mac applications - at least
they certainly look and feel like "real" Mac apps.
Just a little nit pick here. Just because it looks like a "real"
Mac application
does not mean that its actually using the carbon/cocoa widgets.
In fact, it
is my understanding (and I have used Qt on OS X) that the widgets are
drawn by Qt to resemble Aqua. Look closely at it and you will
notice slight
behavioral and appearance differences between native and Qt widgets.
Nothing of a show stopper that I've seen, but its not truly a
native toolkit.
Not to nitpick here, but Qt 3.0 used to "emulate" the drawing of
widgets. Qt 3.1 and on used AppearanceManager to render widgets and
Qt 4.x uses HIThemes for this job. In the end, we have the same flaws
in drawing that other Carbon controls do. I know, I've filed bugs
against it [HITheme].
Qt 4 is actually built using HIView and lots of the other goodness
that comes from the HIToolBox. As we tighten up our architecture, it
should really start to fly.
We (Trolltech) have seen this "Qt emulates drawing on the Mac" so
many times and it hasn't been true for years. Sometimes you just have
to set the record straight. Of course, there's room for improvement,
but that's true of all software :)
This is not to say that Qt isn't an excellent option for cross
platform
development. I've had good luck it, especially when combined with
PyQt,
for rapid development of a GUI that needed to run on OS X and Solaris.
Amen! It's a great tool :)
--
Trenton Schulz
Trolltech AS
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden