在wx.TextCtrl和wx.StaticText中内联更改字体样式

时间:2014-02-19 19:44:21

标签: python wxpython wizard

我正在使用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,粗体和斜体,然后弄清楚如何将它相应地放在网格中,这样它看起来像是一整句?

1 个答案:

答案 0 :(得分:1)

TextCtrl有一个名为wx.TE_RICH和wx.TE_RICH2的样式标志。这两个都在wxPython演示中显示。我不相信StaticText小部件会对你有用。您还可以使用RichText小部件或StyleTextCtrl。另一种选择是自己在屏幕上绘制文字,这将给你最大的控制权。在wxPython演示中有所有这些主题的例子,所以我从那里开始。