我想在
wxPython
的RichTextCtrl
中设置带有删除线的文本。但是找不到像BeginStrikethrough
或SetStrikethrough
这样的方法。
是否可以在RichTextCtrl
中应用删除线?如何实现?
编辑1:
使用带有删除线标志的Font
与BeginFont
和EndFont
一起使用不能产生删除线效果。
import wx
import wx.richtext as rt
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, 1, 'Testing strike-through')
rtc = rt.RichTextCtrl(self, -1)
rtc.WriteText("normal text")
rtc.Newline()
font = wx.FFont(12, wx.FONTFAMILY_DEFAULT, face='Tahoma', flags=wx.FONTFLAG_STRIKETHROUGH)
rtc.BeginFont(font)
rtc.WriteText("This is strike-through")
rtc.EndFont()
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = MyFrame()
frame.Show()
app.MainLoop()
输出:
BeginFont
函数,你可以使用它来创建一个带删除线的字体,并这样使用。 - Corley BrigmanBeginFont
和EndFont
,但没有产生删除线效果。请参见问题中的EDIT 1。 - arvinchhi