Статус: Офлайн
Реєстрація: 21.05.2006
Повідом.: 1757
					
					
					
					
						
	
		
	
						
							
	
		
	
						 
					
					 
								
				
			
		
		
	Реєстрація: 21.05.2006
Повідом.: 1757
Нужна помощь по 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. Тема закрыта.
 
       
 
		