Постійний збір на дрони FPV для ЗСУ
Закидуй дві гривні!
FPV-дрони змінюють хід війни
Змінюй хід війни!

Нужна помощь по wxPython

🔴 19:51 Повітряна тривога в Харків.обл.
Статус: Offline
Реєстрація: 21.05.2006
Повідом.: 1757
  • 🔴 19:51 Повітряна тривога в Харків.обл.
  • #1
Нужна помощь по wxPython

Есть желание использовать в приложении RichTextCtrl, естественно, для того, чтобы каждый раз не лепить к нему тулбар, решил вынести все это на панель, которую потом будет легко добавлять на любую форму. Но столкнулся с проблемой - при размещении wx.richtext.RichTextCtrl на панели, у него перестает работать перевод строки, т.е. на Enter он не реагирует... :confused:
Вот код:
Код:
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, то проблема не проявлятся.

Что я делаю не так? :rolleyes:

Проблема решена. Все дело в стиле wx.Panel - TAB_TRAVERSAL. Тема закрыта.
 
  • 🔴 19:51 Повітряна тривога в Харків.обл.
  • #2
И снова проблема :(
Есть все тот же wx.richtext.RichTextCtrl. Нужно отловить момент выделения в нем текста. У этого контрола, вроде бы, есть событие EVT_RICHTEXT_SELECTION_CHANGED, но, судя по всему, оно не работает... ну или я чего-то не понимаю... Кто может подсказать решение?

З.Ы. Гугл не помогает :(
 
Назад
Зверху Знизу