使StyledTextCtrl看起来像TextCtrl最简单的方法是什么?

时间:2015-08-24 10:21:06

标签: python wxpython wxwidgets textctrl wxstyledtextctrl

我需要StyledTextCtrl的唯一附加功能如下:

  1. 使用SetCaretWidth(pixels)
  2. 更改插入符宽度
  3. 使用self.SetCaretForeground(colour)
  4. 更改插入颜色
  5. 将整个背景颜色更改为透明(或Alpha)。我不知道该怎么做。
  6. 更改字体(面部和大小)。我也不知道。
  7. 除此之外,我希望它的行为与普通TextCtrl完全相同。即。没有滚动条,没有多线等等。很多信息here,但它非常大!那么在我拍脚之前,我需要写多少代码呢?

    有一个样本模型here,用于快速测试。

1 个答案:

答案 0 :(得分:1)

你可以使用普通wxTextCtrl做(4)没有任何问题,所以如果你能忍受这个,我强烈建议只使用标准控件。您可以make the window transparent但目前并未在所有端口(特别是wxMSW中)中实现此功能。标准控件极不可能实现其他两点,因为它确实应该使用标准插入符号。

如果你真的需要(1)和(2)你将不得不使用非本地wxStyledTextCtrl但是你真的应该放弃任何想法让它的行为与本机控件完全一样,它不会工作