Який рекомендований інструментарій віджетів для робочого столу Ubuntu?


10

Як я розумію, Qt - C ++ і QML - або HTML5 рекомендується для написання програм Ubuntu для телефонів.

Крім того, виправте мене, якщо я помиляюся, але Python є бажаною мовою для Ubuntu Desktop. Чи означає це Python 3?

Однак я не можу знайти жодної документації, яка б вказувала, який інструмент віджетів, GTK + або Qt, є кращим. Крім того, яка версія / покоління цих рекомендованих? Я не знаю нічого про останні версії Qt, але я знаю, що GTK + 2 і GTK + 3 відрізняються і відрізняються від коду. Чи варто вважати, що якщо кращим інструментарієм є GTK +, ми говоримо про GTK + 3?

На цій сторінці зазначено, що рекомендується PyGTK. Однак я не можу сказати, що саме це тягне за собою - чи означає це, що рекомендується Python, рекомендується GTK + або обидва, використовуючи PyGTK для прив'язки GTK +?


3
Я особисто вважаю, що відповіді на це питання повинні згадувати їх джерела.
don.joey

Відповіді:


7

Майбутнє: Нічого офіційно не оголошено. Однак Canonical проводить конвергентну стратегію для своєї Ubuntu OS. Це говорить про те, що в майбутньому його SDK, який використовує мову QML (як JavaScript) та інструментарій Qt, в кінцевому підсумку стане кращим вибором для розвитку багатоплатформних платформ. SDK повинен дозволяти одній програмі масштабуватись до багатьох форм-факторів. Також важливо відзначити, що Mir , новий менеджер вікон для компонування, який вони розробляють, матиме Qt прив’язки за замовчуванням.

В даний час: в даний час ситуація розроблена на робочому столі, підтримується практично будь-якою мовою та набором інструментів, які ви хочете. Однак Canonical рекомендує GTK + 3.0 та python2.7 для початківців (незважаючи на старі документи, які говорять про pygtk, це справді pygi - також відомий як python з інтроспекцією gobject). Типовий пітон в Ubuntu - 2,7, а не 3,0 . Вони створили інструмент для розробників під назвою "швидко", який дозволяє легко розробляти, кодувати, пакувати та розповсюджувати ваш додаток. За замовчуванням програми залежать від pygi (GTK3), а користувальницький інтерфейс розроблений з Glade.

Одне, що ви можете помітити при GTK3 та pyGI, - це те, що поки не існує багато хорошої документації. Ось вам належить почати, але в ньому пропущено багато речей. Я вважаю, що я можу перевести багато документів C ++ Gtk і насіннєвих документів у відповідні функції в python деякими експериментами. Часто, якщо я можу дізнатися, як це зробити зі старим пігтком, він не надто відрізняється в нових pyGI. Нарешті, ви завжди можете опублікувати в AskUbuntu або StackOverflow за допомогою громади.

Нарешті, ubuntu має деякі специфічні API для взаємодії з Unity. Перегляньте сторінку ресурсів розробника для отримання додаткової інформації.


1
Будь ласка, оновіть цю відповідь
Тахіонс

Чи не Mir-сервер дисплеїв, не менеджер вікон?
strugee

2

Я розумію, що обидва рекомендують GTK + та python, використовуючи PyGTK для прив’язки. GTK + все ще є основним інструментарієм, що використовується в інтерфейсі єдності, python - це дуже проста і потужна мова, а інтеграція з єдністю також легко з python.


0

SDB Ubuntu рекомендується, якщо ви хочете націлити на платформу Ubuntu. Якщо ні, пишіть програмне забезпечення будь-якою вашою мовою.


-1

Тепер Ubuntu рекомендує набір інструментів ubuntu. Він заснований на qt quick2. Програми, написані в цьому наборі інструментів, підтримуватимуть усі пристрої ubuntu. Python та GTK будуть доступні для настільних програм


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