Чи PyGTK все ще актуальний?


11

Я новачок у Linux, але не в розробці додатків. Я родом з RealBasic на фоні Mac.

Я прийняв, що мені потрібно вивчити нову мову для розробки для Linux (оскільки RB не працюватиме на 64-бітових дистрибутивах і є закритою власною мовою), але хочу переконатися, що я вибрав правильну.

Я дивився на Python і все готово було продовжувати, поки я не прочитав, що PyGTK стає застарілим із впровадженням GTK 3. Це правда? Зберігається, що веб-сайт розробника Ubuntu рекомендує його з Glade для користувальницького інтерфейсу, але я хочу переконатися, що я не навчусь чомусь, що виходить!


оскільки ви хочете дізнатися щось нове, ви можете подивитися на wxPython та Pyside. Я пропоную wxPython, оскільки це матиме перевагу, якщо ви перейдете на C ++ одного разу, перенесення на wxWidgets - вітер. Pyside - річ Python-for-QT, але я з цим взагалі не маю досвіду! Просто порада
Стефано Мтангу

Відповіді:


9

Коротка відповідь - ні.

PyGTK припиняється та замінюється PyGObject, коли набір віджетів оновляється з GTK + 2 до GTK + 3. З Oneiric всі "рідні" програми ubuntu запускаються з використанням набору GTK + 3 .

В особистому записі я нещодавно почав розробляти додаток у Python, і, ознайомившись із ним, вирішив використати Python3 з PySide (це Qt4 замість GTK + 3), тому що виявив, що Python 3 буде стандартом у році або так мені знадобилося написати програму, і тому, що в Qt4 є дуже хороша документація, а також програмне забезпечення для першокласного розробки (просто є слід дизайнера Qt 4 ...)


5
Порада: різновид GTK + дизайнера Qt існує і називається glade.
aquaherd

Мені це важко зрозуміти, походить із REALbasicзахищеного середовища розвитку. Все, що я хочу зробити - це створити додаток, графічний інтерфейс якого виглядає "рідним" або відповідає темі в сучасній версії Ubuntu або Mint. Я також дуже хочу створити графічний інтерфейс у редакторі (WYSIWYG) і пов'язати його з кодом Python. З огляду на цю додаткову інформацію - в якому напрямку, на вашу думку, я повинен рухатись? Чи є еквівалент QT Glade?? (також @aquaherd)
Ноотріно

1
Еквівалент Qt Glade - це Qt4 Designer. У Python ти зазвичай конструюєш інтерфейс, а потім завантажуєш його як клас. Для простих додатків ви можете фактично скласти все це у власному коді, але для більш складних GUI легше використовувати таку програму, як Qt Designer, яка генерує код для вас. Тоді все, що вам потрібно написати - це код, що з'єднує події GUI з вашими функціями.
thomasmichaelwallace

1
У примітці, спеціально про Qt: PySide та PyQt - це дуже схожі бібліотеки, що зв'язують python з інтерфейсом Qt. Основна відмінність між ними - ліцензування (тобто Pyqt не дозволяє випускати свій код за ліцензією LGPL) та простір імен (наприклад, імпортувати PySide або імпортувати PyQt). Я зазначаю, що в PyQt є набагато більше навчальних посібників та скріншотів, які, ймовірно, допоможуть вам на вашому шляху, але PySide є більш кращим, оскільки він має PPA, менш обмежувальну ліцензію і офіційно підтримується.
thomasmichaelwallace

2
Я не можу сказати вам, чи варто вам відключитися на маршрут GTK + або QT, оскільки обидва набори інструментів відповідають законопроекту, але оскільки ви запитали про важливість pygtk, я припустив, що ви вже налаштовані на GTK +. Якщо це все-таки має місце і зважаючи на gambasреальний базовий фон, погляньте, що це GTK + - вже базовий IDE. Здебільшого, маючи на увазі крос-платформу, платять вивчити C / C ++ та відокремити користувальницький інтерфейс від логіки програми та скомпілювати лицьову частину за допомогою нативного інструментарію. Напр., Передача біторентів, що прийшла з платформи Mac, використовує кварц на Mac та GTK + в іншому.
aquaherd

0

PyGTK і pyGOBJECT більше не є рекомендованим методом розробки програм для Ubuntu. Зараз веб-сайт розробника Ubuntu рекомендує QML для програм Ubuntu.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.