我的面板中有超链接。在某些情况下,它应该被禁用,标签应该显示为普通文本。
self.linking = wx.HyperlinkCtrl(self, -1, "", "~")
要停用我使用self.linking.Disable()
的链接,并为其他情况启用Enable()
。
该链接已停用,但该标签仍显示为带下划线和“蓝色”的链接。颜色。
所以我尝试了一些超链接方法来设置颜色并删除下划线,但是不能。
有没有办法在wxwidgets中这样做?
如果可能,请告诉我。
由于
答案 0 :(得分:0)
对于已禁用的案例,只需使用wx.StaticText
即可。由于wx.HyperlinkCtrl是超链接控件,因此它显示为超链接。
if some_condition:
link = wx.HyperlinkCtrl(self.window, url="yourlink")
else:
link = wx.StaticText(self.window, label="yourlink")