PyGui yang terhormat, kerangka kerja GUI Python yang mudah digunakan

Baru-baru ini rilis versi baru Dear PyGui 1.0.0 diumumkan (DPG), yang diposisikan sebagai kerangka kerja lintas platform untuk pengembangan GUI dengan Python.

Fitur terpenting dari proyek ini adalah penggunaan multithreading dan outsourcing operasi ke GPU untuk mempercepat rendering. Tujuan utama membentuk versi 1.0.0 adalah untuk menstabilkan API. Perubahan yang merusak kompatibilitas sekarang akan ditawarkan dalam modul "eksperimental" yang terpisah.

Untuk memastikan kinerja tinggi, sebagian besar kode DearPyGui ditulis dalam C ++ menggunakan perpustakaan Dear ImGui yang dirancang untuk membuat aplikasi grafis dalam C ++ dan menawarkan model operasi yang berbeda secara fundamental.

Toolkit ini cocok untuk membuat antarmuka sederhana dengan cepat dan untuk mengembangkan GUI khusus yang kompleks untuk game, aplikasi ilmiah dan teknik yang membutuhkan respons dan interaktivitas tinggi.

Pengembang aplikasi memiliki API sederhana dan serangkaian elemen tradisional di luar kotak, seperti tombol, penggeser, tombol radio, menu, bentuk teks, tampilan gambar, dan berbagai metode desain untuk elemen jendela. Dari fungsi-fungsi lanjutan, dukungan untuk pembentukan bagan, grafik, dan tabel menonjol.

Selain itu, satu set pemirsa sumber daya, editor tautan simpul, sistem inspeksi kulit, dan elemen rendering tersedia Freehand cocok untuk membuat game 2D. Untuk menyederhanakan pengembangan, beberapa utilitas disediakan, termasuk debugger, editor kode, penampil dokumentasi, dan penampil log.

PyGui yang terhormat mengimplementasikan mode operasi abstrak API (mode dipertahankan) khas perpustakaan GUI, tetapi diimplementasikan di atas perpustakaan Dear ImGui, yang beroperasi pada IMGUI (GUI segera).

Retained mode berarti library mengambil alih tugas pembuatan scene, sedangkan dalam mode Immediate model rendering dirender di sisi klien dan library grafis hanya digunakan untuk hasil akhir, yaitu aplikasi setiap kali mengeluarkan perintah untuk menggambar semua elemen antarmuka untuk membentuk bingkai siap berikutnya.

DearPyGui itu tidak menggunakan widget asli yang disediakan oleh sistem, tetapi menghasilkan widgetnya sendiri dengan memanggil API grafis OpenGL, OpenGL ES, Metal, dan DirectX 11, tergantung pada sistem operasi saat ini. Secara total, lebih dari 70 widget siap pakai ditawarkan.

Di versi baru disebutkan itu itu harus memiliki jumlah kesalahan paling sedikit sampai saat ini meskipun ini tidak mengesampingkan bahwa mungkin ada beberapa kesalahan regresi, karena banyak dari sistem yang mendasarinya telah sepenuhnya di-refactored dari 0.8 dan masih ada pengaturan pengujian regresi yang signifikan. Fokus utama dari rilis ini adalah menstabilkan API, yang sekarang telah kami lakukan. Masalah saat ini perlu dievaluasi ulang untuk rilis ini.

Selain itu, sejumlah besar perintah baru telah ditambahkan ke utilitas, bersama dengan modul eksperimental baru dan terutama dengan penghapusan berbagai perintah yang sudah usang.

Dari perubahan lainnya yang menonjol dari versi baru ini:

  • Pengguna harus membuat konteks Dear_PyGuicreate_context () sebelum memanggil perintah DPG apa pun
  • dragPayload yang diubah drag_data dikirim ke target di drag_callback alih-alih drop_callback
  • memindahkan logger dan tema ke DearPyGui_Ext
  • baris tabel sekarang diperlukan
  • bind_item_disabled_theme jarak jauh ()
  • bind_item_type_disabled_theme jarak jauh ()
  • bind_item_type_theme jarak jauh ()
  • Sekarang pengguna harus membuat, mengonfigurasi, dan menampilkan viewport sebelum memulai dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () dan add_theme_style () harus tahu bagaimana menjadi bagian dari theme_component

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentang Dear PyGui atau Anda juga ingin tahu cara menginstal alat ini di sistem Anda, Anda dapat melakukannya dari link berikut.

Penting juga untuk menyebutkan bahwa kode sumber Dear PyGui didistribusikan di bawah lisensi MIT. Mendeklarasikan dukungan untuk platform Linux, Windows 10, dan macOS.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.