【发布时间】:2015-11-01 05:00:41
【问题描述】:
如何从 wxPython 更改禁用的 TextCtrl 的前景色?
我的意思是,当我使用 SetForegroundColour 更改颜色时,它只会更改启用状态。例如,当我禁用 TextCtrl 时,即使我将其设置为红色,它也会保持深灰色。
提前致谢!
import wx
class MainFrame(wx.Frame):
def __init__(self, *args, **kwargs):
super(MainFrame, self).__init__(*args, **kwargs)
self.InitUI()
self.Fit()
self.Show(True)
def InitUI(self):
text = wx.TextCtrl(self)
text.SetForegroundColour((255,0,0))
text.SetValue('Example')
text.Enable(False)
def main():
app = wx.App()
MainFrame(None)
app.MainLoop()
if __name__ == '__main__':
main()
【问题讨论】:
-
你是放弃还是用其他方式破解?
-
我放弃了,因为正如你所说,这是不可能的。我终于在 TextCtrl 和 StaticText 之间切换。谢谢!
标签: colors wxpython textctrl ubuntu