Linked by Thom Holwerda on Tue 16th Sep 2008 14:03 UTC, submitted by John Mills
Thread beginning with comment 330426
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[4]: They should have used Qt
by modmans2ndcoming on Tue 16th Sep 2008 16:36
in reply to "RE[3]: They should have used Qt"
RE[4]: They should have used Qt
by leos on Tue 16th Sep 2008 18:17
in reply to "RE[3]: They should have used Qt"
Actually QT doesn't really use native widgets, it sort of does, but not really. Take a look through the source code, QT handles all of its own messaging and most if its own drawing. Essentially, each widget is connected to something like a peer, kind of like Java Swing. It is horribly complex.
Cross platform native apps are hard. The code to handle it will be complex. You won't find any toolkit that can do what Qt can and is any simpler.
Thats the reason why QT applications look absolutely God awful on the Mac and usually pretty bad on Windows (especially when compared with a true native WPF app on Windows or a Cocoa app on OSX).
I don't use Qt on OS X, but on Windows they are pretty much indistinguishable. Especially considering every single windows app looks slightly different, so there really is no "native" windows look. Office, WMP, Explorer, Notepad, etc all look different, and those are from the same company. I haven't received any complaints about my Qt software on windows from any clients.
There is a reason why Apple ditched the bottom end of WebKit which was QT to a very light platform abstraction layer. There is a reason why most decent cross platform applications use the real native toolkit on each platform and not some library like QT. QT is really only truly native on Unix where QT and GTK ARE the toolkits.
If you talk to normal users (not computer geeks) you will realize that no one gives a crap about what happens under the hood. However Qt does come with a lot more features, and since Chrome was supposed to be as lightweight as possible, I suspect that google went with something customized to keep down on overhead. It's more of a tech demo anyway, I don't think anyone seriously believes that Chrome will be a major browser.
Edited 2008-09-16 18:22 UTC
RE[5]: They should have used Qt
by sbergman27 on Tue 16th Sep 2008 18:37
in reply to "RE[4]: They should have used Qt"
It's more of a tech demo anyway, I don't think anyone seriously believes that Chrome will be a major browser.
Speak for yourself. Chrome is very likely to be a "major browser". Firefox garnered much of its popularity riding on the coattails (and pocketbook) of Google. Remember all those years Mozilla/Firefox sat at low single digit market share?
RE[4]: They should have used Qt
by ba1l on Wed 17th Sep 2008 11:08
in reply to "RE[3]: They should have used Qt"
Erm... WPF is not "native" by your definition either. WPF handles all of it's own drawing, and builds it's own messaging system on top of Windows's events. Just like Qt.
Windows.Forms does this as well. So do the UI libraries used internally by Microsoft's various applications. So does Internet Explorer. So does Firefox.







Member since:
2006-11-19
Actually QT doesn't really use native widgets, it sort of does, but not really. Take a look through the source code, QT handles all of its own messaging and most if its own drawing. Essentially, each widget is connected to something like a peer, kind of like Java Swing. It is horribly complex.
Thats the reason why QT applications look absolutely God awful on the Mac and usually pretty bad on Windows (especially when compared with a true native WPF app on Windows or a Cocoa app on OSX).
And yes, I know that there is a beta version of QT that uses Cocoa, but I took a look at the source, and it does the exact same thing. It still most of its own drawing, it just draws to a Cocoa window instead of a Carbon window.
There is a reason why Apple ditched the bottom end of WebKit which was QT to a very light platform abstraction layer. There is a reason why most decent cross platform applications use the real native toolkit on each platform and not some library like QT. QT is really only truly native on Unix where QT and GTK ARE the toolkits.
Edited 2008-09-16 15:56 UTC