Скрытие вертикальной полосы прокрутки в wx.TextCtrl

У меня есть wx.TextCtrl, который я использую для представления дисплея с фиксированным количеством строк и столбцов символов. Я хотел бы скрыть вертикальную полосу прокрутки, которая отображается справа от текстовой панели, поскольку в моем приложении она совершенно не нужна. Есть ли способ добиться этого?

Кроме того... Я хотел бы скрыть мигающий курсор, отображаемый на панели. К сожалению, wx.TextCtrl.GetCaret() возвращает None, поэтому я не могу позвонить wx.Caret.Hide().

Информация об окружающей среде:

  • Windows XP
  • Питон 2.5
  • wxPython 2.8

person Brandon E Taylor    schedule 17.09.2009    source источник


Ответы (1)


Как насчет установки стиля wx.TE_NO_VSCROLL для wx.TxtCtrl?

person Matthew Rankin    schedule 18.09.2009
comment
Это сработало прекрасно. Спасибо. По какой-то причине TE_NO_VSCROLL не является задокументированным стилем в наборе документов, который я использую. - person Brandon E Taylor; 18.09.2009
comment
Здесь вообще никакого эффекта :-( (wxPython 2.8.10 на Ubuntu karmic) - person Bluehorn; 28.06.2010
comment
Действительно, реализация кажется спорадической: не влияет на Win7, python2.7, wxpython 2.8.12.1 работает на Linux, python 2.4, wxpython 2.8.12.0 Вероятно, причина, по которой это не было задокументировано. Дев остерегайтесь, я думаю. - person Jason Viers; 27.09.2012
comment
Отлично работал на Windows 8, python v2.7 и wxPython v3.0. - person ρss; 08.04.2014