python - AttributeError: __enter__ Dearpygui 选项卡
问题描述
我试图在 Dearpygui 中使用标签,它给了我这个错误:
Traceback (most recent call last):
File "c:\main.py", line x, in <module>
with dpg.add_tab_bar():
AttributeError: __enter__
我试着这样做
dpg.add_tab_bar('tabbar')
dpg.add_tab('tab1')
dpg.add_checkbox(label='checkbox')
dpg.end_tab()
dpg.end_tab_bar()
id
对代码不起作用:
import dearpygui.dearpygui as dpg
with dpg.window(label="window") as mainwind:
with dpg.add_tab_bar():
with dpg.add_tab(label='tab1'):
dpg.add_checkbox(label='checkbox')
dpg.start_dearpygui()
解决方案
我在演示的源代码中挖掘,您只需混合不同的方法。
如果你使用with
然后使用函数WITHOUT add_
import dearpygui.dearpygui as dpg
with dpg.window(label="window"): # without `add_`
with dpg.tab_bar(label='tabbar'): # without `add_`
with dpg.tab(label='tab1'): # without `add_`
dpg.add_checkbox(label='Hello')
with dpg.tab(label='tab2'): # without `add_`
dpg.add_checkbox(label='World')
dpg.start_dearpygui()
同样没有,with
但它需要add_
和parent=
import dearpygui.dearpygui as dpg
window = dpg.add_window(label="window")
tabbar = dpg.add_tab_bar(label='tabbar', parent=window)
tab1 = dpg.add_tab(label='tab1', parent=tabbar)
dpg.add_checkbox(label='Hello', parent=tab1)
tab2 = dpg.add_tab(label='tab2', parent=tabbar)
dpg.add_checkbox(label='World', parent=tab2)
dpg.start_dearpygui()
并混合两种方法
import dearpygui.dearpygui as dpg
with dpg.window(label="window"): # without `add_`
tabbar = dpg.add_tab_bar(label='tabbar') # without `parent`
tab1 = dpg.add_tab(label='tab1', parent=tabbar)
dpg.add_checkbox(label='Hello', parent=tab1)
tab2 = dpg.add_tab(label='tab2', parent=tabbar)
dpg.add_checkbox(label='World', parent=tab2)
dpg.start_dearpygui()
如果你使用with ... as name:
那么你可以使用name
asparent
但你也可以跳过它。
import dearpygui.dearpygui as dpg
with dpg.window(label="window") as window: # without `add_`
#tabbar = dpg.add_tab_bar(label='tabbar') # without `parent`
tabbar = dpg.add_tab_bar(label='tabbar', parent=window) # or with `parent`
tab1 = dpg.add_tab(label='tab1', parent=tabbar)
dpg.add_checkbox(label='Hello', parent=tab1)
tab2 = dpg.add_tab(label='tab2', parent=tabbar)
dpg.add_checkbox(label='World', parent=tab2)
dpg.start_dearpygui()
顺便说一句:以及您必须始终使用的文本label=
推荐阅读
- ios - 在 iOS 中使用 swift4 的单选按钮
- angular - AppController for AngualrDart&Flutter
- ruby-on-rails-4 - 为语音呼叫集成问题生成 twilio 功能令牌
- powershell - 使用 Get-ChildItem -Exclude 排除文件夹
- javascript - Angularjs - 加载整个应用程序后如何运行代码?
- javascript - 如何在 reactJS/Javascript 分页中的页码之间添加点
- java - 我打开 zip 时清单包含的内容与 Java 返回的内容之间存在差异
- ionic-framework - 键盘打开时离子内容向上滚动问题
- javascript - 如何在Javascript中将对象数组的对象转换为对象数组
- java - 如何在gridLayout中居中元素