Womit man mit Qt wieder kein Problem kriegt, wenn mans innerhalb der Richtlinien der GPL vertreibt.str1442 hat geschrieben:Das schließt sich nicht aus. OpenSource kann auch kommerziell verkauft werden. Grade die GPL erlaubt es, Software gegen Geld zu verkaufen. Genau genommen bedeutet das, man bezahl einmal für den Code, und hat dann alle GPL Privilegien. Auch Vervielfältigung und Weiterverteilung. Im Grunde ist es also möglich, die Software nur einmal zu kaufen, und dann nach sonstwohin weiterzuverteilen, aber die Möglichkeit des Geld Verdienens besteht. Dieser hypothetische Fall dürfte auch eher unwahrscheinlich sein, grade bei Softwareunternehmen.Sei's drum, ich hab nicht vor kommerzielle Software zu entwickeln. Entweder wird es OpenSource oder nur für mich intern
Warum wird Qt so selten verwendet?
Ohloh | Mein Blog | Jabber: segfaulthunter@swissjabber.eu | asynchia – asynchrone Netzwerkbibliothek
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
Genau genommen könnte man sogar Qt selbst weiter verkaufen.
@BlackJack:
Interessant, das wüsste ich nicht. Das ist natürlich ein echter Nachteil, wenn man proprietäre Software entwickelt.
@BlackJack:
Interessant, das wüsste ich nicht. Das ist natürlich ein echter Nachteil, wenn man proprietäre Software entwickelt.
Naja, ich hab noch keine Gründe gehört wieso ich ein anderes Toolkit verwenden sollte. Sollte ich wirklich mal in die Verlegenheit kommen schau ich mir lieber mal die Lizenzen an und kauf zur Not eine.
Im Moment toppt Qt einfach vor allen mit den bereits von lunar genannten Features. Zusätzlich fehlt mir bei wx einfach die Möglichkeit, Dock Widgets übereinander zu legen.
Im Moment toppt Qt einfach vor allen mit den bereits von lunar genannten Features. Zusätzlich fehlt mir bei wx einfach die Möglichkeit, Dock Widgets übereinander zu legen.
Hi,
wenn man kommerzielle Software entwickeln wollte, müßte man sich wegen der Marktgegebenheiten wohl auf Windows konzentrieren. Denn vor allem Windows-Benutzer sind gewohnt, für Software zu bezahlen.
Auf Windows extra Qt zu installieren, ist aber auch nicht optimal.
Wenn man also so rein wirtschaftlich denkt, müßte man wohl am besten direkt für die WinAPI entwickeln. Das kann man mit "Pythonwin" mit Python (oder vielleicht mit IronPython und dem .NET-Framework ? (weiß nicht)) auch recht gut machen. Dann muß man auch keine zusätzlichen Lizenzgebühren für ein Toolkit bezahlen.
So seh' ich das, komme in den meisten Fällen aber auch sehr gut unter Windows mit Tkinter zurecht (obwohl ich Qt/PyQt unter Linux auch probiert habe und von dem Umfang auch sehr beeindruckt bin).
Was ich sagen will ist, wenn man verkaufen will, muß man die Lage anders betrachten, als wenn man frei von Finanzzwängen programmieren kann. Meistens macht marktorientiert programmieren leider weniger Spaß. Auf die WinAPI hat eigentlich kaum jemand Lust ...
Viele Grüße
wenn man kommerzielle Software entwickeln wollte, müßte man sich wegen der Marktgegebenheiten wohl auf Windows konzentrieren. Denn vor allem Windows-Benutzer sind gewohnt, für Software zu bezahlen.
Auf Windows extra Qt zu installieren, ist aber auch nicht optimal.
Wenn man also so rein wirtschaftlich denkt, müßte man wohl am besten direkt für die WinAPI entwickeln. Das kann man mit "Pythonwin" mit Python (oder vielleicht mit IronPython und dem .NET-Framework ? (weiß nicht)) auch recht gut machen. Dann muß man auch keine zusätzlichen Lizenzgebühren für ein Toolkit bezahlen.
So seh' ich das, komme in den meisten Fällen aber auch sehr gut unter Windows mit Tkinter zurecht (obwohl ich Qt/PyQt unter Linux auch probiert habe und von dem Umfang auch sehr beeindruckt bin).
Was ich sagen will ist, wenn man verkaufen will, muß man die Lage anders betrachten, als wenn man frei von Finanzzwängen programmieren kann. Meistens macht marktorientiert programmieren leider weniger Spaß. Auf die WinAPI hat eigentlich kaum jemand Lust ...
Viele Grüße
Muss man nicht, py2exe existiert, ich hab das selbst schon genutzt, um PyQt4-Software für Windows zu verpacken (samt NSIS-Installer). Es ist zwar nicht unbedingt trivial, aber der Aufwand ist ja einmalig, und verglichen mit der Zeit ...abgdf hat geschrieben:Auf Windows extra Qt zu installieren, ist aber auch nicht optimal.
... die man im Vergleich dazu in ein Plain-WinAPI-Programm investieren müsste, wohl geradezu nicht existent. Und wenn man dann dazu noch die Kosten der zusätzlichen Zeit für ein WinAPI Programm addiert, dann hat sich sogar die Qt-Lizenz amortisiert.Wenn man also so rein wirtschaftlich denkt, müßte man wohl am besten direkt für die WinAPI entwickeln.
Zumal man das Packen mit py2exe mit neueren Wine-Versionen sogar unter Linux durchführen kann.
Ohne jemandem nahetreten zu wollen, aber Tkinter kann sich nicht mal ansatzweise mit Qt4 messen. Für einfache GUIs mag das egal sein, aber für jede auch nur geringfügig komplexe GUI-Anwendung ist Qt4 weit überlegen. Tkinter kann ja noch nicht mal Systray-Icons ...So seh' ich das, komme in den meisten Fällen aber auch sehr gut unter Windows mit Tkinter zurecht
Ganz ehrlich, Wx oder Gtk kann man mit Qt4 vergleichen, aber Tkinter nicht, in keiner Hinsicht.
Bestreite ich ja gar nicht. Ich sagte nur, für mich reicht's. Das deshalb, weil ich bisher nur kleinere GUIs gebraucht habe. Tkinter sieht unter Windows auch gar nicht mehr so schlecht aus:Ohne jemandem nahetreten zu wollen, aber Tkinter kann sich nicht mal ansatzweise mit Qt4 messen. Für einfache GUIs mag das egal sein, aber für jede auch nur geringfügig komplexe GUI-Anwendung ist Qt4 weit überlegen.
http://anygui.sourceforge.net/screenshots.php
Naja, zumindest in der Hinsicht eben doch, daß man mit allen einfache GUIs bauen kann.Ganz ehrlich, Wx oder Gtk kann man mit Qt4 vergleichen, aber Tkinter nicht, in keiner Hinsicht.
Gruß
Hallo Forumfreunde
@Lunar Was meinst du mit 'sysicons'. Gehe ich richtig in der Annahme dies sind die Programm-Start-Icons rechts unten in der Taskleiste?
Nebenbei. Mit Tkinter können durchaus grössere Anwendungen realisiert werden, wenn jemand die Übersicht bei 600+ Programmzeilen noch nicht verliert.
Gruss wuf
Ohne euch nahe zu treten. Stimmt Tkinter ist nichts für Drag & Drop Programmierer.Ganz ehrlich, Wx oder Gtk kann man mit Qt4 vergleichen, aber Tkinter nicht, in keiner Hinsicht
@Lunar Was meinst du mit 'sysicons'. Gehe ich richtig in der Annahme dies sind die Programm-Start-Icons rechts unten in der Taskleiste?
Nebenbei. Mit Tkinter können durchaus grössere Anwendungen realisiert werden, wenn jemand die Übersicht bei 600+ Programmzeilen noch nicht verliert.
Gruss wuf
Take it easy Mates!
Was ist eine "einfache" GUI? Eine mit wenigen Widgets? Oder eine, die nur bestimmte Widgets nutzt? Bei Tkinter ist schon eine GUI, die nur ein einziges Kalender-Widget enthalten soll, nicht mehr trivial, weil Tkinter dafür keine fertigen Widgets mitbringt.BlackJack hat geschrieben:Bei einfachen GUIs nicht.
Ich würde das eher so formulieren: Tkinter ist für GUIs mit wenigen Widgets, die nur aus einer bestimmten Menge von Widgets kommen, durchaus geeignet. Das trifft den Kern des Pudels doch eher.
Ich meine keine Programm-Start-Icons. Bei Windows meine ich die Symbole direkt neben der Uhr, bei den meisten Desktop-Umgebungen unter Linux nennt sich das Systembereich:@Lunar Was meinst du mit 'sysicons'. Gehe ich richtig in der Annahme dies sind die Programm-Start-Icons rechts unten in der Taskleiste?
Man kann auch mit der WinAPI komplexe GUI-Programme schreiben. Ich stelle nur in Frage, dass das praktikabel ist. Tkinter fehlen viele komplexere Widgets, wie beispielsweise Baumansichten, Kalender-Widgets, Datumseingabe-Widgets, etc. Dann hat Tkinter keine hardware-beschleunigten Zeichenoperationen, und vermisst viele Komfort-Features wie "Aktionen" zur einheitlichen Erstellung von Menüs und Toolbar oder die Trennung von Modell und Darstellung. Ich denke die Liste ließe sich noch fortsetzen.Nebenbei. Mit Tkinter können durchaus grössere Anwendungen realisiert werden, wenn jemand die Übersicht bei 600+ Programmzeilen noch nicht verliert.
Abgesehen davon, ist Tkinter hier eigentlich nicht Thema. Ich denke nicht, dass wir das jetzt ausdiskutieren müssen, da meine Meinung von Tkinter bekannt ist, und sich auch nicht ändern wird, ebenso wie mir bewusst ist, dass einige hier Tkinter durchaus mögen. Insofern können wir auch wieder zum Thema zurückkehren.
Wieso nur wenige Widgets? Ausserdem kann man Widgets ja nachrüsten oder selber implementieren.
Und das trifft des Pudels Kern eher als *was*? Du beschreibst einfache GUIs und das trifft's besser als "Einfache GUIs"!?
Mal davon abgesehen, dass der Umfang für mich bis jetzt immer ausgereicht hat, um einem Kommandozeilen-Programm etwas zum Mausschubsen zu verpassen, habe ich schon einige sehr aufwändige Tk-GUIs in Aktion gesehen.
Und das trifft des Pudels Kern eher als *was*? Du beschreibst einfache GUIs und das trifft's besser als "Einfache GUIs"!?
Mal davon abgesehen, dass der Umfang für mich bis jetzt immer ausgereicht hat, um einem Kommandozeilen-Programm etwas zum Mausschubsen zu verpassen, habe ich schon einige sehr aufwändige Tk-GUIs in Aktion gesehen.
An Qt hat mich z.B. besonders beeindruckt:
http://doc.trolltech.com/3.3/qtable.html#details
War aber nicht direkt mein Punkt. Ich meinte eher:
Kommerzielles Programmieren -> Windows -> Pythonwin
Gruß
http://doc.trolltech.com/3.3/qtable.html#details
Klar, so leistungsfähig sind die Widgets von Tkinter sicherlich nicht. Aber trotzdem für Vieles ausreichend.QTable efficiently supports very large tables, for example, tables one million by one million cells are perfectly possible.
War aber nicht direkt mein Punkt. Ich meinte eher:
Kommerzielles Programmieren -> Windows -> Pythonwin
Gruß
Die Doku ist veraltet, Qt4.4 ist mittlerweile aktuell, und da hat sich gerade an Listen, Tabellen und Baum-Widgets durch die Einführung der MVC-Funktionalität viel geändert. Qt4 kommt mit großen Datenmengen wesentlich besser zurecht als Qt3. Qt3 hatte da durchaus noch Probleme, zwar nicht unbedingt bei Tabellen, wohl aber beispielsweise bei Listviews. Deren Probleme waren verantwortlich für eine ganze Reihe von Performance-Problemen in KDE (z.B. die schier unendliche Zeitspanne, die der Konqueror zum Löschen von Dateien brauchte).
Hier eine grössere Anwendung die mit Tkinter inklusive PMW erstellt wurde.
@yipyip Deine Vermutung ist richtig
@lunar Danke für deine Erklärungen. Hier unter Linux kann ich das Icon meiner Tkinter-Anwendung einfach mit einem Link mit der System-Taskbar verbinden, welches für mich genügt.
Die grafische Darstellung ist eine rein intuitive Sache.
Edit: Sorry es war natürlich nicht meine Absicht euch zum heulen zu bringen. skaliert mit GIMP
Gruss wuf
@yipyip Deine Vermutung ist richtig
@lunar Danke für deine Erklärungen. Hier unter Linux kann ich das Icon meiner Tkinter-Anwendung einfach mit einem Link mit der System-Taskbar verbinden, welches für mich genügt.
Die grafische Darstellung ist eine rein intuitive Sache.
Edit: Sorry es war natürlich nicht meine Absicht euch zum heulen zu bringen. skaliert mit GIMP
Gruss wuf
Zuletzt geändert von wuf am Mittwoch 12. November 2008, 11:27, insgesamt 4-mal geändert.
Take it easy Mates!
Benutz für große Bilder doch bitte services wie imageshack.us, es ist schließlich nicht jeder mit nem Superspeed-DSL-Turbosurfer-Komfort-XXL-PLus-Paket unterwegs Und nebenbei wird auch noch das "wunderschöne" PHPBB2-Layout zerstört, was alle hier zum Heulen bringt.
Wie viele LoC sind das nur für GUI?
Im Übrigen ist ein Systray-Icon nicht dafür da, eine Anwendung zu starten. Im Gegenteil, es repräsentiert eine laufende Anwendung und ermöglicht den Zugriff auf deren Funktionalität bzw. die Anzeige ihres Status ohne ein permanent geöffnetes Fenster. Dazu gehören beispielsweise ein Mailclient, der im Hintergrund läuft, regelmäßig die Postfächer anzeigt und die Anzahl der neuen Nachrichten anzeigt, oder der IM-Client, der bei ausgeblendeter Kontaktliste trotzdem die Verbindung aufrecht erhält und bei neuen Nachrichten entsprechende Benachrichtigungen anzeigt.
Das ist mit Tkinter schlichtweg nicht möglich, da Tkinter dafür keine Widgets anbietet. Die plattformübergreifende Implementation dieser Funktionalität ist auch nicht gerade trivial.
Im Übrigen solltest du derart riesige Bilder nicht unskaliert einbetten.
Im Übrigen ist ein Systray-Icon nicht dafür da, eine Anwendung zu starten. Im Gegenteil, es repräsentiert eine laufende Anwendung und ermöglicht den Zugriff auf deren Funktionalität bzw. die Anzeige ihres Status ohne ein permanent geöffnetes Fenster. Dazu gehören beispielsweise ein Mailclient, der im Hintergrund läuft, regelmäßig die Postfächer anzeigt und die Anzahl der neuen Nachrichten anzeigt, oder der IM-Client, der bei ausgeblendeter Kontaktliste trotzdem die Verbindung aufrecht erhält und bei neuen Nachrichten entsprechende Benachrichtigungen anzeigt.
Das ist mit Tkinter schlichtweg nicht möglich, da Tkinter dafür keine Widgets anbietet. Die plattformübergreifende Implementation dieser Funktionalität ist auch nicht gerade trivial.
Im Übrigen solltest du derart riesige Bilder nicht unskaliert einbetten.
Hallo lunar
Danke für deine weiteren Ausführungen. Bin bis jetzt noch nicht mit SysIcons konfrontiert worden. Werde dies aber noch eingehender studieren.
Betreffs LoC's sind es ca 10'000+. Es ist schwierig genau zu ermitteln da ich bei dieser Anwendung MVC und PEP-8 noch nicht sauber eingehalten habe.
Gruss wuf
Danke für deine weiteren Ausführungen. Bin bis jetzt noch nicht mit SysIcons konfrontiert worden. Werde dies aber noch eingehender studieren.
Betreffs LoC's sind es ca 10'000+. Es ist schwierig genau zu ermitteln da ich bei dieser Anwendung MVC und PEP-8 noch nicht sauber eingehalten habe.
Gruss wuf
Take it easy Mates!
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Das hat doch keinen Einfluss auf die Messbarkeit der LOC?wuf hat geschrieben:Betreffs LoC's sind es ca 10'000+. Es ist schwierig genau zu ermitteln da ich bei dieser Anwendung MVC und PEP-8 noch nicht sauber eingehalten habe.
Gibts von dem Screenshot eine größere Version? Ich mag ja nicht schon wieder meckern, aber im Moment sehe ich da nur irgendwas kleines buntes. Imageshack ist da natürlich das was einem als erstes Einfällt, aber ich persönlich finde dass Imageshack eigentlich immer wahnsinnig lahm ist.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice