FEB
19
2004

Celebrating Qt 3.3

With the release of Qt 3.3 some days ago, IT Manager's Journal recently featured an interesting article on Trolltech. "How's this for a backhanded yet powerful endorsement of a company's products? Pixar Animation Studios, creator of such movie hits as "Finding Nemo," "Toy Story," and "Monsters Inc.", uses Trolltech's software throughout its operation but won't talk about it publicly because it thinks it would be giving away a competitive advantage." Commemorating the same occasion, OfB.biz also featured an interview with Trolltech CEO Haavard Nord. "With the potential for a substantial performance improvement, Qt 4 could be coming out about the time Nord estimates that GNU/Linux desktop adoption will start to become more mainstream. He remarked that there has been a shift in Qt purchasing [to Linux] over the past few years." Just a couple of articles you might find interesting.

Comments

I've playied with qt3 some time ago. I did stopped when my null knowledge of C++ and my little knowledge of C showed me that I could not place the carriage before the bulls :)

But even like this, it showed to be a really good tool, with very decent documentation and lots of usefull functions. If I where going to write GUI apps today, I would use it without any doubt.

I hope borland upgrades kylix to a more recent version of QT soon too.


By Iuri Fiedoruk at Wed, 2004/02/18 - 6:00am

> I hope borland upgrades kylix to a more recent version of QT soon too.

Isn't Kylix dead?


By yg at Wed, 2004/02/18 - 6:00am

It's not official but it seems like there won't be another version. Borland unforuntaley changed their focus to .NET now. :-(


By Christian Loose at Wed, 2004/02/18 - 6:00am

Qt now has it's own .net variant, is it not possible that Borland is just waiting for it to stabilize and then use this for the next Kylix? It would
seem like a logical thing to do for Borland.


By NotAProgrammer at Thu, 2004/02/19 - 6:00am

The language I prefer to use when developing apps with QT3 is Python, using the PyQt bindings. :)

I used to be a Borland Delphi fan back in my younger Windows days, and I really missed having a nice, easy-to-use language alongside a nice, easy-to-use GUI designer when I started using Linux full time.

Then I discovered QT, which I began using to develop C++ applications.

Then I discovered Python, and I've never touched C++ again, since the types of applications I write do not necessitate using it.

I've never had so much fun developing GUI apps!


By Matthew Scott at Thu, 2004/02/19 - 6:00am

yes! python absolutely rules for anything that does not need to be as fast as possible. the python/Qt combination is especially good. Qt does all the cpu-intensive stuff for you. I've programmed in almost any language, and as Eric Raymond puts it: 'python is the best programming language for transforming pure thought into action.' I cannot recommend it enough to anyone, from beginners to expert programmers.


By mark dufour at Thu, 2004/02/19 - 6:00am

I know what you mean, I still have hope someone will develop PHP bindings for QT as there is a gtk one (gtk.php.net). :)
But I'm really starting to like C (didn't managed to program with C++ yet) while doing some small SDL games, so maybe when I learn C++ I won't want this anymore.


By Iuri Fiedoruk at Thu, 2004/02/19 - 6:00am

Full ack. Developing in python for my was just 3x times faster as developing in C++. For example, just dropping the nasty Makefile.foo/autostuff was a delight and an increase in productivity.


By Philippe Fremy at Fri, 2004/02/20 - 6:00am

Trolltech was always leading in documentation. A whitepaper of Qt at CeBit convinced me on the spot. Real substantial, no solution blabla.


By Holler at Wed, 2004/02/18 - 6:00am

What do you mean by "no solution blabla"?


By Anonymous Custard at Thu, 2004/02/19 - 6:00am

yeah, QT is great. i love it. its the only thing i'll use (if i gotta choice) to write gui apps. i've tried and hated MCF and Swing. i heard cocoa for mac is good, but screw it, i'm a die hard QT fan now...(plus its not cross platform).


By clockworks at Wed, 2004/02/18 - 6:00am

QT? QuickTime?


By Anonymous at Wed, 2004/02/18 - 6:00am

Heh.

I'm a PhD student. I use C++ and QT on a regular basis. A few weeks after telling my supervisor this, he writes an image processing toolkit and helpfully names it QT, short for CUTIE (I'll only say that the acronym involves the initials of the university). Absent minded :)

And he refuses to change it. The students are already very confused, and my thesis is going to be really, really amusing to write.


By Dawnrider at Wed, 2004/02/18 - 6:00am

Lucky for you, Trolltech's product is called Qt rather then QT (which is used for QuickTime, BTW).


By André Somers at Thu, 2004/02/19 - 6:00am

Yes Cocoa is Cross-platform. Cocoa adheres to the Openstep Spec which GNUstep adopted and is closing in on a very nice development environment.

What is lacking right now for gcc-non-apple is listed in the gcc3.4 changelogs.

Qt is no Openstep but it's getting there. Cocoa has advanced Openstep dramatically and ObjC has been updated quite a bit.

Download the ObjC latest PDF from Apple and learn it. GNUstep will catch up.


By Marc J. Driftmeyer at Thu, 2004/02/19 - 6:00am

Its out-dated. Its old-fashioned. Even apple is turning to Qt these days. Ok, maybe you have interests of historical nature (some programmers still play with GEM - why not?) but KDE was always a future-oriented game. :-)


By Ruediger Knoerig at Thu, 2004/02/19 - 6:00am

> Even apple is turning to Qt these days.

Please explain.


By Anonymous at Thu, 2004/02/19 - 6:00am

Apple turning to Qt? I believe they used a bit of Qt in Safari, but that's mostly because they were using khtml. The front end is straight Obj-C/Cocoa, as is the API.


By David Smith at Fri, 2004/02/20 - 6:00am

They created the KWQ adapter library rather than using Qt.


By Anonymous at Fri, 2004/02/20 - 6:00am

I agree.

I think KDE, in all respect, is a very good desktop environment, but GNUstep feels much more than just a desktop environment.

Sometimes I feel the best thing to do would be to create a complete free software based operating system instead of free separatable modules (like the Linux kernel, the X Window system, KDE, Debian package management system and more). They are great individual projects/modules, but I feel they don't interact too well.

Maybe the best solution would be to implement some way of a free clone of Mac OS X, but maybe make it even better.
Maybe it's possible to port all the KDE software to the GNUstep architecture; Qt/Mac exists, or maybe port Qt/X11 to use the GNUstep libraries.


By Anonymous at Fri, 2004/02/20 - 6:00am

Is there any tutorial for doing cross-compiling e.g. to Win32 from a linux box?


By Ruediger Knoerig at Thu, 2004/02/19 - 6:00am

Though not ideal, you can use WINE.

We use WINE and Microsoft Visual C++ 6.0 (nmake) on a linux box to do the automated nightly Psi/Windows CVS builds.


By Justin Karneges at Thu, 2004/02/19 - 6:00am

Did you use the "normal" linux installation of Qt and g++? It would be nice if someone could provide a demo package since this would be a good point to start with.


By Ruediger Knoerig at Fri, 2004/02/20 - 6:00am