Статус:
Offline
Реєстрація: 21.05.2006
Повідом.: 1757
Реєстрація: 21.05.2006
Повідом.: 1757
- 🔴 19:51 Повітряна тривога в Харків.обл.
- #1
Нужна помощь по wxPython
Есть желание использовать в приложении RichTextCtrl, естественно, для того, чтобы каждый раз не лепить к нему тулбар, решил вынести все это на панель, которую потом будет легко добавлять на любую форму. Но столкнулся с проблемой - при размещении wx.richtext.RichTextCtrl на панели, у него перестает работать перевод строки, т.е. на Enter он не реагирует...
Вот код:
Кстати, если в приведенном выше примере использовать wx.TextCtrl, то проблема не проявлятся.
Что я делаю не так?
Проблема решена. Все дело в стиле wx.Panel - TAB_TRAVERSAL. Тема закрыта.
Есть желание использовать в приложении RichTextCtrl, естественно, для того, чтобы каждый раз не лепить к нему тулбар, решил вынести все это на панель, которую потом будет легко добавлять на любую форму. Но столкнулся с проблемой - при размещении wx.richtext.RichTextCtrl на панели, у него перестает работать перевод строки, т.е. на Enter он не реагирует...
Вот код:
Код:
import wx
import wx.richtext as richtext
class RichTextEditor (wx.Panel):
def __init__ (self, *args, **kwargs):
wx.Panel.__init__(self, *args, **kwargs)
self.rt = richtext.RichTextCtrl(self, wx.ID_ANY, style = richtext.RE_MULTILINE)
self.__do_layout()
def __do_layout (self):
sizer_main = wx.BoxSizer(wx.HORIZONTAL)
self.SetSizer(sizer_main)
sizer_main.Add(self.rt, 1, wx.EXPAND,0)
class TestFrame (wx.Frame):
def __init__ (self):
wx.Frame.__init__(self, None, wx.ID_ANY, "Application", size=(400, 300))
self.rte = RichTextEditor(self, wx.ID_ANY)
self.Show()
if __name__ == "__main__":
app = wx.App()
frame = TestFrame()
app.SetTopWindow(frame)
app.MainLoop()
Кстати, если в приведенном выше примере использовать wx.TextCtrl, то проблема не проявлятся.
Что я делаю не так?
Проблема решена. Все дело в стиле wx.Panel - TAB_TRAVERSAL. Тема закрыта.