DearPyGUI最新版教程
DearPyGUI教程(一)
在经过了几个月的更新下,发现目前网上已有的一些文章已经不太适用,官方删除合并了许多的组件函数和功能,因此在此写一个较为新一点的,也当作学习的笔记吧,如有问题还请及时指教,但注意素质哦。
另外找个库仍然在快速发展更新,不确定是否适用于以后的版本。
安装和导入的更新
基本和之前的方式一致,通过PIP进行安装,并在pycharm或者vscode中导入。只是与以往的impor 方式又些许不同。在较早的版本导入方式是
import dearpygui.demo as dp
import dearpygui.core *
而在最近的版本导入方式变更如下
import dearpygui.dearpygui as dp
具体原因是官方将model的接口都整合到了一起
在较早之前的版本中,我们可以直接设置主窗口的size,title,通过以下方式
set_main_window_size(1100,900)
set_main_window_title("title")
而在新版本中,则无法通过这种方式进行设置,需要设定的是
set_viewport_title("title")
set_viewport_width()
set_viewport_height()
主界面的启动和文档显示没有太大的变化,只是在documentation 介绍中删减了很多对应的组件介绍及command。当然除了documentation外,官方提供了许多的组件给开发者进行学习,如demo,tool,log等等。当然个人觉得最有用的还是documentation。
from dearpygui.dearpygui import *
show_documentation()
start_dearpygui
Documentation 窗口介绍
通过这个Documentation介绍,就可以查看所有支持的组件的参数,用法,及说明。
控件ID及回调函数
控件ID是一个非常重要的参数
set_value(item)
在设置item 参数中,就需要明确对应控件的ID来进行相应的设置,我们既可以通过这个方式设定Button 控件的开关,也可以给Plot中添加一条曲线。因此在搭配回调函数中,控件的ID是非常重要的一个参数。建议给需要做回调函数处理的每一个控件都添加ID,但要注意ID和label的区别
add_button(label="button1",id="button_1",callback=on_click)
其中label是显示在控件上的文字描述,ID 则是控件的唯一识别码。
实例展示
这是我通过Dearpygui 制作的一个SSD性能测试工具,可以直接显示测试过程中的性能相关参数。后面将会根据这一个实例来记录各个控件的使用和说明事项。