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

2024-06-24 12:11:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从StyledTextCtrl中获得的唯一附加功能如下:

  1. 使用SetCaretWidth(pixels)更改插入符号宽度
  2. 使用self.SetCaretForeground(colour)更改插入符号颜色
  3. 将整个背景颜色更改为透明(或alpha)。我不知道怎么做。你知道吗
  4. 更改字体(字体和大小)。我也不知道这个。你知道吗

除此之外,我希望它的行为完全像一个正常的TextCtrl。例如,没有滚动条,没有多行等大量的信息here,但它是压倒性的大!那么,在我开枪打自己的脚之前,我要写多少代码呢?你知道吗


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


Tags: self功能alpha宽度here颜色字体符号
1条回答
网友
1楼 · 发布于 2024-06-24 12:11:43

你可以用一个普通的wxTextCtrl来做(4),没有任何问题,所以如果你能接受这个,我强烈建议你使用标准控件。您可以make the window transparent,但目前并没有在所有端口中实现这一点(特别是在wxMSW中)。另外两点在标准控件中极不可能实现,因为它实际上应该使用标准插入符号。你知道吗

如果您真的需要(1)和(2),您将不得不使用非本机wxStyledTextCtrl,但是您真的应该放弃任何使它的行为与本机控件完全相同的想法,它将不起作用。你知道吗

相关问题 更多 >