我正在使用wxPython来构建一个使用PyWizardPages的向导。
我想知道是否有办法大胆或斜体化“内联”文字?
换句话说:
# StaticText
a = wx.StaticText(page, -1, "Click Next")
# TextCtrl
b = wx.TextCtrl(page2, -1, "")
b.SetValue("Here are the details:")
现在,比方说,我想加粗“下一步”并将“细节”斜体化。这不是犹太语法,而是我希望能够做的事情,如果可能的话:
# Hypothetical way to inline bold
a = wx.StaticText(page, -1, "Click <b>Next</b>")
# Hypothetical way to inline italicize
b.SetValue("Here are the <i>details</i>:")
这样的事情是可能的,还是我需要创建一个新的StaticText / TextCtrl,粗体和斜体,然后弄清楚如何将它相应地放在网格中,这样它看起来像是一整句?
答案 0 :(得分:1)
TextCtrl有一个名为wx.TE_RICH和wx.TE_RICH2的样式标志。这两个都在wxPython演示中显示。我不相信StaticText小部件会对你有用。您还可以使用RichText小部件或StyleTextCtrl。另一种选择是自己在屏幕上绘制文字,这将给你最大的控制权。在wxPython演示中有所有这些主题的例子,所以我从那里开始。