1. Erfahrungen mit Qt 4
Also nachdem ich als Windows Programmierer ohne Kenntnis von qt4win lange Zeit nur mit der Version 2.3.0 gearbeitet hab, war ich froh, daß endlich mal wieder eine aktuelle Version für Windows zur Verfügung gestellt wird.
Nachdem ich dann auch die anfängliche Hürde der fehlenden Makefiles für Visual Studio genommen hatte, wurde ich erstmal recht enttäuscht.
Wie ja schon einige Erwähnten, ist der Designer Schrott. Keine Menüs, keine Slots, wozu brauch ich dann noch nen Designer? Da war mir der Designer von 2.3.0 lieber, auch wenn der manchmal abgestürzt ist.
Ich programmiere nun alles wieder von Hand bzw. lass mich von den erstellten Code vom Designer nur inspirieren.
Ansonsten muss ich aber sagen die im Vergleich zur Version 2.3.0 hinzugekommenen neuen Klassen wie QFtp, QTcpServer, etc., die Unterstützung von Signal/Slot Mechanismen in Threads oder die Model/View Geschichten reichen mir, dass ich mich über QT4 freue,
auch wenn ich selbst innerhalb einer Woche mehr Bugs (2) in Qt4 gefunden habe als in 2.3.0 (0) innerhalb von drei Jahren. Den Designer von 2.3.0 mal ausgenommen.
Mal sehn, wie sich das in den nächsten Wochen so entwickelt.
Nachdem ich dann auch die anfängliche Hürde der fehlenden Makefiles für Visual Studio genommen hatte, wurde ich erstmal recht enttäuscht.
Wie ja schon einige Erwähnten, ist der Designer Schrott. Keine Menüs, keine Slots, wozu brauch ich dann noch nen Designer? Da war mir der Designer von 2.3.0 lieber, auch wenn der manchmal abgestürzt ist.
Ich programmiere nun alles wieder von Hand bzw. lass mich von den erstellten Code vom Designer nur inspirieren.
Ansonsten muss ich aber sagen die im Vergleich zur Version 2.3.0 hinzugekommenen neuen Klassen wie QFtp, QTcpServer, etc., die Unterstützung von Signal/Slot Mechanismen in Threads oder die Model/View Geschichten reichen mir, dass ich mich über QT4 freue,
auch wenn ich selbst innerhalb einer Woche mehr Bugs (2) in Qt4 gefunden habe als in 2.3.0 (0) innerhalb von drei Jahren. Den Designer von 2.3.0 mal ausgenommen.
Mal sehn, wie sich das in den nächsten Wochen so entwickelt.
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
Neue Features bringen immer auch neue Bugs. Die Vollständige API ist zu 2x und auch zu 3x überarbeitet worden. Die Zeichenroutinen vollständig ausgetauscht usw. usw.
Für das, dass es eine .0.0 ist ist es absolut beachtlich, was die Trolle geschaffen haben. Ab der 4.1 wird Sie benutzbar und für 5 oder mehr Jahre halten. Die optimale GUI Lib für alle die jetzt anfangen und auch für alle Umsteiger, denn die neuen Leistungen sind schon toll.
Ich bin sehr gespannt, ob und wann Sie cairo einbauen, denn dann wird es die schnellere und schönere Lib neben GTK unter Linux sein. Schade ist das bei Linux durch den Portierungsaufwand immer sehr viele kleinere Projekte auf der Strecke bleiben.
Zu deinem per Hand....
Also wenn du viele viele GUIs hast würde ich absolut davon abraten die per Hand zu bauen, du wirst dich später unheimlich "in den Arsch" beißen.
Für das, dass es eine .0.0 ist ist es absolut beachtlich, was die Trolle geschaffen haben. Ab der 4.1 wird Sie benutzbar und für 5 oder mehr Jahre halten. Die optimale GUI Lib für alle die jetzt anfangen und auch für alle Umsteiger, denn die neuen Leistungen sind schon toll.
Ich bin sehr gespannt, ob und wann Sie cairo einbauen, denn dann wird es die schnellere und schönere Lib neben GTK unter Linux sein. Schade ist das bei Linux durch den Portierungsaufwand immer sehr viele kleinere Projekte auf der Strecke bleiben.
Zu deinem per Hand....
Also wenn du viele viele GUIs hast würde ich absolut davon abraten die per Hand zu bauen, du wirst dich später unheimlich "in den Arsch" beißen.
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
-
FlorianBecker
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Man kann es schon machen, hier eine automatische Übersetzung einer russischen Anleitung von http://www.prog.org.ru/forum/ltopic_1533_0_asc_45.html:
I managed to build COMPLETELY Open Source under MS VC ++ 2003. Open Source (not MinGW) I have taken from Trolls.
Initially I had the trial version of Qt 4.0.0.
Here that I have made:
1) has copied all folder C: \Qt \4.0.0 from the trial version to another place;
2) has made uninstall of the eval version (it is necessary, differently will swear configure.exe). It is not necessary uninstall Qt VS Integration, very useful piece
3) has removed all contents of folder C: \Qt \4.0.0
4) has unpacked contents of archive qt-win-opensource-desktop-4.0.0.zip in folder C: \Qt \4.0.0
5) in folder C: \Qt \4.0.0 \bin has copied qmake.exe from the trial version;
Further the most interesting begins
6) has copied a folder mkspecs \win32-msvc.net from trial version in folder C: \Qt \4.0.0 \mkspecs
7) in file C: \Qt \4.0.0 \mkspecs \win32-msvc.net \qmake.conf has added after a line:
QT + = core gui
Other line:
QT_CONFIG + = zlib qt-zlib qt-libpng qt-libjpeg
All contents of folder C: \Qt \4.0.0 \mkspecs \win32-msvc.net has copied with replacement in folder C: \Qt \4.0.0 \mkspecs \win32-g ++
9) just in case in file C:\Qt\4.0.0\mkspecs\features\win32\windows.prf
Has removed a line:
win32-g ++:DEFINES + = QT_NEEDS_QMAIN
10) value of a variable of environment QMAKESPEC has put win32-g ++
11) has started C: \Qt \4.0.0 \configure.exe with parameters:
-qt-sql-mysql
-no-sql-sqlite
-qt-gif
-qt-libpng
-qt-libjpeg
-saveconfig
12) the configuration (there were files qconfig.h and qconfig.cpp there where it is necessary) was made, and further configure.exe has told supposedly excuse, I can not start mingw32-make.exe for assembly qmake.exe: well and it is good, as it is not necessary for us
13) value of a variable of environment QMAKESPEC has returned in former win32-msvc.net
It is desirable after that to make remoot a computer. I, for example, have not made it, it was necessary to relink anew as value of a variable of an environment qmake.exe has taken old win32-g ++
14) has started Visual Studio .NET 2003 Command Prompt
(Start/All Programs/Microsoft Visual Studio .NET 2003/Visual Studio .NET Tools/Visual Studio .NET 2003 Command Prompt)
15) has come into folder C: \Qt \4.0.0
(The command: cd C: \Qt \4.0.0)
16) has given qmake command
17) has given nmake command
(Now there should be a process of assembly)
Like all. No complex{difficult} actions, in my opinion, here are present. I hope it somebody will help{assist}.
I wish good luck
P.S. Has tried many examples and a demo-program, all work without failures. Qt VS Integration too it is remarkable works. About Qt in examples speaks, that is used Open Source Edition
I managed to build COMPLETELY Open Source under MS VC ++ 2003. Open Source (not MinGW) I have taken from Trolls.
Initially I had the trial version of Qt 4.0.0.
Here that I have made:
1) has copied all folder C: \Qt \4.0.0 from the trial version to another place;
2) has made uninstall of the eval version (it is necessary, differently will swear configure.exe). It is not necessary uninstall Qt VS Integration, very useful piece
3) has removed all contents of folder C: \Qt \4.0.0
4) has unpacked contents of archive qt-win-opensource-desktop-4.0.0.zip in folder C: \Qt \4.0.0
5) in folder C: \Qt \4.0.0 \bin has copied qmake.exe from the trial version;
Further the most interesting begins
6) has copied a folder mkspecs \win32-msvc.net from trial version in folder C: \Qt \4.0.0 \mkspecs
7) in file C: \Qt \4.0.0 \mkspecs \win32-msvc.net \qmake.conf has added after a line:
QT + = core gui
Other line:
QT_CONFIG + = zlib qt-zlib qt-libpng qt-libjpeg
All contents of folder C: \Qt \4.0.0 \mkspecs \win32-msvc.net has copied with replacement in folder C: \Qt \4.0.0 \mkspecs \win32-g ++
9) just in case in file C:\Qt\4.0.0\mkspecs\features\win32\windows.prf
Has removed a line:
win32-g ++:DEFINES + = QT_NEEDS_QMAIN
10) value of a variable of environment QMAKESPEC has put win32-g ++
11) has started C: \Qt \4.0.0 \configure.exe with parameters:
-qt-sql-mysql
-no-sql-sqlite
-qt-gif
-qt-libpng
-qt-libjpeg
-saveconfig
12) the configuration (there were files qconfig.h and qconfig.cpp there where it is necessary) was made, and further configure.exe has told supposedly excuse, I can not start mingw32-make.exe for assembly qmake.exe: well and it is good, as it is not necessary for us
13) value of a variable of environment QMAKESPEC has returned in former win32-msvc.net
It is desirable after that to make remoot a computer. I, for example, have not made it, it was necessary to relink anew as value of a variable of an environment qmake.exe has taken old win32-g ++
14) has started Visual Studio .NET 2003 Command Prompt
(Start/All Programs/Microsoft Visual Studio .NET 2003/Visual Studio .NET Tools/Visual Studio .NET 2003 Command Prompt)
15) has come into folder C: \Qt \4.0.0
(The command: cd C: \Qt \4.0.0)
16) has given qmake command
17) has given nmake command
(Now there should be a process of assembly)
Like all. No complex{difficult} actions, in my opinion, here are present. I hope it somebody will help{assist}.
I wish good luck
P.S. Has tried many examples and a demo-program, all work without failures. Qt VS Integration too it is remarkable works. About Qt in examples speaks, that is used Open Source Edition
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Was soll denn hier nicht legal sein? Ich verändere ja keine binären Dateien und alles andere stellt mir Trolltech zur Verfügung. Wenn sie blöd sind, ist es nicht mein Problem. Es ist überhaupt nicht logisch VS Unterstützung mit der Begründung, es sei kein Open Source Kompiler, rauszuhenmen. Als ob ich mit einem kommerziellen Kompiler keine Open Source Projekte duchführen darf. Absolut lächerlich!
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten: