PyGui yang dihormati, rangka kerja Python GUI yang mudah digunakan

Baru-baru ini pelancaran versi baru Dear PyGui 1.0.0 diumumkan (DPG), yang diposisikan sebagai kerangka rentas platform untuk pembangunan GUI di Python.

Ciri yang paling penting dalam projek ini adalah penggunaan operasi multithreading dan outsourcing ke GPU untuk mempercepat rendering. Matlamat utama membentuk versi 1.0.0 adalah menstabilkan API. Perubahan yang memecah keserasian kini akan ditawarkan dalam modul "eksperimen" yang berasingan.

Untuk memastikan prestasi tinggi, sebahagian besar kod DearPyGui ditulis dalam C ++ menggunakan perpustakaan Dear ImGui yang dirancang untuk membuat aplikasi grafik di C ++ dan menawarkan model operasi yang berbeza secara asasnya.

Kit alat ini sesuai untuk membuat antaramuka mudah dengan cepat dan untuk membangunkan GUI khusus yang kompleks untuk permainan, aplikasi saintifik dan kejuruteraan yang memerlukan respons dan interaktiviti yang tinggi.

Pembangun aplikasi mempunyai API sederhana dan sekumpulan elemen tradisional di luar kotak, seperti butang, slider, butang radio, menu, bentuk teks, paparan gambar, dan pelbagai kaedah reka bentuk untuk elemen tetingkap. Dari fungsi lanjutan, sokongan untuk pembentukan carta, grafik dan jadual menonjol.

Selain itu, satu set peninjau sumber, penyunting pautan simpul, sistem pemeriksaan kulit dan elemen rendering disediakan Bebas tangan sesuai untuk membuat permainan 2D. Untuk mempermudah pembangunan, beberapa utiliti disediakan, termasuk penyahpepijat, penyunting kod, penampil dokumentasi, dan pemapar log.

PyGui yang terhormat melaksanakan kaedah operasi abstrak API (mode dipertahankan) khas perpustakaan GUI, tetapi dilaksanakan di atas perpustakaan ImGui yang dihormati, yang beroperasi di IMGUI (GUI segera).

Mod yang dipertahankan bermaksud bahawa perpustakaan mengambil alih tugas-tugas membentuk pemandangan, sementara dalam mod Segera model rendering diberikan di sisi klien dan perpustakaan grafik digunakan hanya untuk output akhir, yaitu aplikasi setiap kali mengeluarkan perintah untuk menarik semua elemen antara muka untuk membentuk kerangka siap seterusnya.

DearPyGui ia tidak menggunakan widget asli yang disediakan oleh sistem, tetapi menghasilkan widget sendiri dengan memanggil API grafik OpenGL, OpenGL ES, Metal, dan DirectX 11, bergantung pada sistem operasi semasa. Secara keseluruhan, lebih daripada 70 widget siap pakai ditawarkan.

Dalam versi baru disebutkan bahawa semestinya terdapat sedikit kesalahan setakat ini walaupun ini tidak menolak bahawa mungkin terdapat beberapa kesalahan regresi, kerana banyak sistem yang mendasari telah dipantulkan sepenuhnya dari 0.8 dan masih ada persediaan ujian regresi yang signifikan. Fokus utama keluaran ini adalah menstabilkan API, yang telah kami lakukan sekarang. Isu semasa perlu dinilai semula untuk siaran ini.

Di samping itu, sejumlah besar perintah baru telah ditambahkan ke utiliti, bersama dengan modul eksperimen baru dan terutama dengan penghapusan berbagai perintah yang telah menjadi usang.

Daripada perubahan yang lain yang menonjol dari versi baru ini:

  • Pengguna mesti membuat konteks Dear_PyGuicreate_context () sebelum memanggil sebarang arahan DPG
  • dragPayload diubah drag_data dihantar ke sasaran dalam drag_callback dan bukannya drop_callback
  • mengalihkan logger dan tema ke DearPyGui_Ext
  • baris jadual sekarang diperlukan
  • bind_item_disabled_theme jarak jauh ()
  • bind_item_type_disabled_theme jarak jauh ()
  • bind_item_type_theme jarak jauh ()
  • Sekarang pengguna mesti membuat, mengkonfigurasi dan memaparkan viewport sebelum memulakan dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () dan add_theme_style () mesti tahu bagaimana tergolong dalam tema_komponen

Akhirnya jika anda berminat untuk mengetahui lebih lanjut mengenainya Dear PyGui atau anda juga ingin mengetahui cara memasang alat ini pada sistem anda, anda boleh melakukannya dari pautan berikut.

Juga penting untuk disebutkan bahawa kod sumber Dear PyGui diedarkan di bawah lesen MIT. Menyatakan sokongan untuk platform Linux, Windows 10, dan macOS.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.