最近 Dear PyGui 1.0.0 新版本發布 (DPG),其定位為 用於 Python 中 GUI 開發的跨平台框架。
該項目最大的特點是 使用多線程和將操作外包給 GPU 來加速渲染。 塑造版本 1.0.0 的主要目標是穩定 API。 現在將在單獨的“實驗性”模塊中提供破壞兼容性的更改。
為確保高性能, 大部分 DearPyGui 代碼是使用 Dear ImGui 庫用 C++ 編寫的 它旨在用 C++ 創建圖形應用程序,並提供一個根本不同的操作模型。
該工具包既適用於快速創建簡單的界面,也適用於為需要高響應性和交互性的遊戲、科學和工程應用程序開發複雜的專用 GUI。
應用程序開發人員有一個簡單的 API 和一組開箱即用的傳統元素, 例如按鈕、滑塊、單選按鈕、菜單、文本形式、圖像顯示以及窗口元素的各種設計方法。 在先進的功能中,對圖表、圖形和表格的形成的支持脫穎而出。
另外, 一組資源查看器、一個節點鏈接編輯器、一個皮膚檢查系統和渲染元素可用 Freehand 適合創建 2D 遊戲。 為了簡化開發,提供了幾個實用程序,包括調試器、代碼編輯器、文檔查看器和日誌查看器。
親愛的 PyGui 實現了 API 的抽像操作模式 (保留模式)典型的 GUI 庫,但在 Dear ImGui 庫之上實現,該庫在 IMGUI(立即 GUI)上運行。
保留模式意味著庫接管場景塑造任務,而在立即模式下,渲染模型在客戶端渲染,圖形庫僅用於最終輸出,即應用程序每次發出命令繪製所有界面元素形成下一個就緒框架。
親愛的PyGui 它不使用系統提供的原生小部件,而是通過調用圖形API生成自己的小部件 OpenGL、OpenGL ES、Metal 和 DirectX 11,具體取決於當前的操作系統。 總共提供了 70 多個即用型小部件。
在新版本中 有人提到 它應該有最少的錯誤 迄今為止,即使 這不排除可能存在一些回歸誤差, 因為許多底層系統已經從 0.8 完全重構,並且仍然有一個重要的回歸測試設置。 此版本的主要重點是穩定 API,我們現在已經完成了。 需要重新評估此版本的當前問題。
除此之外,該實用程序還添加了大量新命令,以及一個新的實驗模塊,尤其是消除了已經過時的各種命令。
其他變化 從這個新版本中脫穎而出:
- 用戶必須在調用任何 DPG 命令之前創建 Dear_PyGuicreate_context() 上下文
- dragPayload 更改的 drag_data 被發送到 drag_callback 中的目標,而不是 drop_callback
- 將記錄器和主題移至 DearPyGui_Ext
- 現在需要表格行
- 遠程bind_item_disabled_theme()
- 遠程bind_item_type_disabled_theme()
- 遠程bind_item_type_theme()
- 現在,用戶必須在啟動 dpg 之前創建、配置和顯示視口。
- "create_viewport()->setup_dearpygui()->show_viewport()->start_dearpygui()"
- add_theme_color() 和 add_theme_style() 必須知道如何屬於一個theme_component
終於 如果您有興趣了解有關 Dear PyGui 的更多信息 或者你也想知道如何在你的系統上安裝這個工具,你可以從 以下鏈接。
值得一提的是,Dear PyGui 源代碼是在 MIT 許可下分發的。 宣布支持 Linux、Windows 10 和 macOS 平台。