DearPyGui
的 add_input_text
函数没有 color
参数,要设置文本框的样式,应该使用 theme
来修改该控件的外观:
with dpg.theme() as theme_id: with dpg.theme_component(dpg.mvAll): dpg.add_theme_color(dpg.mvThemeCol_WindowBg, (245, 245, 245)) # 淡灰色背景 dpg.add_theme_color(dpg.mvThemeCol_Button, (100, 200, 255)) # 按钮背景色 dpg.add_theme_color(dpg.mvThemeCol_ButtonHovered, (50, 150, 255)) # 按钮悬停背景色 dpg.add_theme_color(dpg.mvThemeCol_FrameBg, (230, 230, 230)) # 输入框背景色 dpg.add_theme_color(dpg.mvThemeCol_Text, (0, 0, 0)) # 文本颜色 dpg.add_theme_color(dpg.mvThemeCol_Border, (150, 150, 150)) # 边框颜色 dpg.add_theme_style(dpg.mvStyleVar_FrameRounding, 5) # 圆角 dpg.add_theme_style(dpg.mvStyleVar_ItemSpacing, 10, 10) # 元素间距 # 为输入框应用单独的样式 with dpg.theme_component(dpg.mvInputText): dpg.add_theme_color(dpg.mvThemeCol_FrameBg, (240, 240, 240)) # 更改输入框背景色 dpg.add_theme_color(dpg.mvThemeCol_Border, (200, 200, 200)) # 边框颜色 dpg.add_theme_color(dpg.mvThemeCol_Text, (50, 50, 50)) # 文本颜色
在设置theme时对整个软件的控件颜色进行设置