只是一个关于 wx.TextCtrl 元素的简单问题。 我在应用程序上有这个文本字段,用户可以在其中添加一个字符串。 我想要一个带有红色文本的文本字段。 所以我生成了这段代码:
self.hRepositoryTextfield = wx.TextCtrl(self.hPanel)
self.hRepositoryTextfield.SetDefaultStyle(wx.TextAttr(wx.RED))
如果用户在此文本字段上复制一些带有应用字体的字符串(例如黑色字符串,或带有特定字体的字符串)红色,无论如何默认样式都不会受到尊重。 我希望我为我的 wx.TextCtrl 决定的样式总是根据我的设置强制执行。 我能怎么做?
提前谢谢你
阿克塞尔
请您参考如下方法:
SetForegroundColor 可能适用于一种操作系统,但不适用于另一种操作系统。这取决于 native 小部件。我会将 TextCtrl 的样式标志设置为 wx.TE_RICH。查看 wxPython 演示以获取示例。您甚至可以使用 HTMLCtrl 的 StyledTextCtrl 或 FancyText。
