AttributeError: __enter__ dearpygui tabs
AttributeError: __enter__ dearpygui tabs
我试图在 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()
我挖掘了 demo 的源代码,您只需混合使用不同的方法。
如果你使用 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
用作 parent
,但您也可以跳过它。
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=
一起使用的文本
我试图在 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()
我挖掘了 demo 的源代码,您只需混合使用不同的方法。
如果你使用 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
用作 parent
,但您也可以跳过它。
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=