如何在wxPython中更改颜色并从wx.Hyperlikctrl()的文本中删除下划线

时间:2016-03-22 13:05:21

标签: wxpython wxwidgets

我的面板中有超链接。在某些情况下,它应该被禁用,标签应该显示为普通文本。

self.linking = wx.HyperlinkCtrl(self, -1, "", "~")

要停用我使用self.linking.Disable()的链接,并为其他情况启用Enable()

该链接已停用,但该标签仍显示为带下划线和“蓝色”的链接。颜色。

所以我尝试了一些超链接方法来设置颜色并删除下划线,但是不能。

有没有办法在wxwidgets中这样做?

如果可能,请告诉我。

由于

1 个答案:

答案 0 :(得分:0)

对于已禁用的案例,只需使用wx.StaticText即可。由于wx.HyperlinkCtrl是超链接控件,因此它显示为超链接。

if some_condition:
    link = wx.HyperlinkCtrl(self.window, url="yourlink")
else:
    link = wx.StaticText(self.window, label="yourlink")