Ich bin neu in Linux, aber nicht in der App-Entwicklung. Ich komme von einem RealBasic auf einem Mac-Hintergrund.
Ich habe akzeptiert, dass ich eine neue Sprache lernen muss, um sie für Linux zu entwickeln (da RB nicht auf 64-Bit-Distributionen ausgeführt wird und eine getarnte proprietäre Sprache ist), aber ich möchte sicherstellen, dass ich die richtige auswähle.
Ich habe mir Python angesehen und war bereit zu gehen, bis ich las, dass PyGTK mit der Einführung von GTK 3 veraltet ist. Stimmt das? Die Standbilder der Ubuntu-Entwickler-Website scheinen es mit Glade für die Benutzeroberfläche zu empfehlen, aber ich möchte sicherstellen, dass ich nichts lerne, was auf dem Weg nach draußen ist!
python
gui
application-development
programming
glade
Nootrino
quelle
quelle
Antworten:
Die kurze Antwort lautet nein.
PyGTK wird auslaufen und durch PyGObject ersetzt, da das Widget-Set von GTK + 2 auf GTK + 3 aktualisiert wird. Ab Oneiric werden alle "nativen" Ubuntu-Anwendungen mit dem GTK + 3- Set ausgeführt.
Persönlich habe ich vor relativ kurzer Zeit begonnen, eine Anwendung in Python zu entwickeln, und nachdem ich mich damit befasst hatte, entschied ich mich, Python3 mit PySide (Qt4 anstelle von GTK + 3) zu verwenden, da ich feststellte, dass Python 3 der Standard im Jahr sein würde oder so brauchte ich, um das Programm zu schreiben, und weil Qt4 eine sehr gute Dokumentation und eine erstklassige Entwicklungssoftware hat (nur eine Spur von Qt 4 Designer ...)
quelle
glade
.REALbasic
geschützten Entwicklungsumgebung komme . Ich möchte nur eine App erstellen können, deren GUI auf einer modernen Version von Ubuntu oder Mint "nativ" oder themenkonform aussieht. Ich möchte auch wirklich in der Lage sein, die GUI in einem Editor (WYSIWYG) zu entwerfen und mit Python-Code zu verknüpfen. Angesichts dieser zusätzlichen Informationen - in welche Richtung sollte ich Ihrer Meinung nach gehen? Gibt es ein QT-Äquivalent vonGlade
? (auch @aquaherd)gambas
welche GTK + -bereite Basis-IDE vorhanden ist. In Anbetracht der plattformübergreifenden Ausrichtung lohnt es sich meistens, C / C ++ zu lernen, die Benutzeroberfläche von der Anwendungslogik zu trennen und das Front-End mit einem nativen Toolkit zu kompilieren. Beispielsweise verwendet Transmission, ein Bittorrent-Client, der von der Mac-Plattform stammt, Quarz für Mac und GTK + für den Rest.PyGTK und pyGOBJECT sind nicht mehr die empfohlene Methode zum Entwickeln von Apps für Ubuntu. Die Ubuntu-Entwickler-Website empfiehlt jetzt QML für die Ubuntu-Apps.
quelle