Saya seorang programmer berpengalaman yang tertarik mengembangkan aplikasi untuk Linux, khususnya GTK, dan lebih khusus lagi aplikasi yang sesuai dengan Unity. Selain langkah jelas untuk mempelajari Python, apa cara terbaik untuk mempelajari hal-hal seperti:
- Bagaimana cara mengembangkan antarmuka GUI (mungkin menggunakan Glade)? Apakah ada tutorial Glade2 yang bagus?
- Di mana panggilan API khusus Unity? (seperti menempatkan ikon pemberitahuan di panel atas, dan menggunakan "lencana" pada ikon peluncuran (a la menghitung pesan Unity Mail )).
Juga, apakah ada IDE Python bagus yang mirip dengan Xcode atau Visual Studio, di mana Anda dapat mendesain antarmuka Anda, dan kemudian klik dua kali pada tombol dan widget untuk mengikat kode ke mereka?
Terima kasih atas bantuannya.
unity
python
development
application-development
pygtk
CaptSaltyJack
sumber
sumber
Jawaban:
Pertanyaan bagus.
Pertama-tama, appindikator bukanlah Unity spesifik dalam hal apa pun. Sebenarnya, mereka berjalan dengan baik di Xfce atau KDE. Ini sangat, sangat, mudah digunakan. Anda akan membuat objek indikator, mengatur nama ikon untuk digunakan ketika perlu perhatian, dll, dan cukup melampirkan menu ke sana. Indikator kemudian dikirim melalui dbus dan ditampilkan dengan benar dengan cara yang sesuai untuk lingkungan desktop saat ini. Di Unity, Gnome Shell, Xfce dan LXDE, itu akan ditampilkan sebagai menu GTK, dan di KDE akan ditampilkan sebagai menu Qt, dll. Sangat rapi. Anda dapat menemukan informasi lebih lanjut di sini: http://unity.ubuntu.com/projects/appindicators/
Di panel kanan Glade, Anda memiliki halaman Sinyal di bawah Properti. Di sini Anda cukup mengetik nama metode yang akan digunakan sebagai penangan untuk sinyal itu. Dalam kode Anda, Anda hanya akan membuat objek gtk.Builder, memuat XML yang dihasilkan Glade dan menggunakan metode gtk.Builder.connect_signals untuk menghubungkan semua sinyal Anda ke metode mereka. Ini berarti Anda dapat menggunakan antarmuka Glade di hampir semua bahasa pemrograman. Karena itu sangat mudah, dan karena bahasa secara alami berbeda, tidak masuk akal untuk menambahkan kode ke Glade itu sendiri. Untuk pengkodean Python (dan bahasa lainnya), saya akan merekomendasikan untuk melihat Geany ( http://apt.ubuntu.com/p/geany ). Ini adalah editor / IDE yang sangat bagus.
Hal-hal lain di Unity sangat baru, ada sedikit dokumentasi, kecuali sebagai contoh kode. Beberapa API sekarang menjadi stabil, seperti untuk Lingkup dan Lensa, yang bahkan tidak disebut beberapa saat yang lalu. Sebagai seorang pemula, saya akan menunggu sedikit sebelum melihat hal-hal itu.
Entri pada peluncur, sebenarnya hanya disebut sebagai LauncherEntry dalam kode, dan dapat menggunakan progress bar, penghitung dan QuickLists. Saya belum benar-benar mengkodekannya sendiri, tetapi halaman ini memiliki contoh dan sepertinya sangat mudah, seperti API Unity lainnya: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ kepala: /examples/launcher.py
sumber
Ada daftar API yang tersedia di sini:
sumber