如何在wxpython中使用命名颜色?

alw*_*btc 6 python user-interface wxpython colors

我以wx这种方式获得命名颜色:

import wx.lib.colourdb as wb
wb.getColourList()
Run Code Online (Sandbox Code Playgroud)

虽然"ORANGE"在wx.lib.colourdb,但我无法设置网格单元的颜色,wx.ORANGE因为它说:

AttributeError: 'module' object has no attribute 'ORANGE'
Run Code Online (Sandbox Code Playgroud)

我如何使用中定义的颜色wx.lib.colourdb.getColourList()

Jor*_*ley 6

color = wx.NamedColour("orange")

some_window.SetForegroundColour("orange") 
Run Code Online (Sandbox Code Playgroud)

(确保您先启动应用)

为了加载一些颜色到wx.TheColourDatabase您将需要运行

wx.lib.colourdb.updateColourDB()  #adds ALOT more named colours to wx.TheColourDatabase
c1 = wx.NamedColour("light coral")
c2 = wx.NamedColour("peachpuff2")
Run Code Online (Sandbox Code Playgroud)