wxPython RichTextCtrl znacznie wolniej niż tkinter tekście?

głosy
0

Zrobiłem małe narzędzie, które analizuje fragmencie tekstu, czy jakąś prostą obróbkę (pobiera wartości ze słownika, kilka regex, etc.), a następnie wypluwa wyniki.

W celu łatwiejsze do odczytania wyników, zrobiłem dwa porty graficznych, jedna z tkinter i drugi z wxPython, więc wyjście jest ładnie wyświetlane w polu tekstowym z niektóre słowa mają różne kolory.

Realizacja tkinter używa Tkinter.Textprzedmiotu oraz zastosowanie kolorów słów zawiera znaczniki (kształtowany metodą Tkinter.Text.tag_configi przekazywanie ich do Tkinter.Text.insert) i mierzy się jednocześnie na wyjściu około 400 różnych kolorach słowa wynosi <0.02s.

Realizacja wxPython używa wx.richtext.RichTextCtrli zastosować kolory słów używa wx.richtext.RichTextCtrl.BeginTextColour, a następnie wx.richtext.RichTextCtrl.AppendText; wydajność jest śmieszne, to ma przylegać 1.4S zrobić to samo zadanie, które zajęło 0.02s do portu tkinter.

Jest to nieodłączny problem widget RichTextCtrl, powiązania wxPython, czy istnieje jakiś sposób, aby ją przyspieszyć?

Dzięki!

Utwórz 29/06/2009 o 15:26
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
0

To rodzaj unika pytanie nieznacznie, ale można użyć wxStyledTextCtrl zamiast?

Odpowiedział 01/07/2009 o 18:14
źródło użytkownik

głosy
1

Jestem kopiowanie tu komentarz, który rozwiązał problem:

Czy próbowałeś użyciem zamrożonej () i odwilż (), aby aktualizować tylko na wyświetlaczu po zakończeniu dodanie kolorowego tekstu? - mghie 30 czerwca w 7:20

Odpowiedział 27/07/2009 o 15:32
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more