2013-05-17 3 views
0

Я использую wxpython для создания графического интерфейса с помощью python, теперь есть способ для цветной части текста?wxpython TextCtrl цветная часть текста

Пример (с использованием Tkinter):

http://i.stack.imgur.com/fGAVA.png

Вот моя функция печати:

def Print(self, String): 
    ''' Print Received Data ''' 

    self.text_serverLog.AppendText(datetime.now().strftime("[%H:%M:%S] " + String + "\n")) 

Я нашел функцию SetForegroundColour но, к сожалению его цвет в целом TextCtrl.

Я использую Win7, python 2.7, wxpython. Спасибо.

+0

убедитесь, что вы указываете текст.SetForegroundColour см. Http://stackoverflow.com/questions/1785227/change-the-colour-of-a-statictext-wxpython –

+0

Я не думаю, что вы можете сделать это с помощью ' TextCtrl', но вы можете сделать это с помощью ['RichTextCtrl'] (http://wxpython.org/docs/api/wx.richtext.RichTextCtrl-class.html). – Aya

+0

Если вы переходите на страницу загрузки [wxPython] (http://www.wxpython.org/download.php#stable) и загружаете/устанавливаете установщик 'wxPython2.8-win32-docs-demos', есть куча полезных демо (с полным исходным кодом), включая пример того, что вы пытаетесь сделать. – Aya

ответ

0

Вы можете использовать wx.TextCtrl в режиме RichText, установив флаг стиля в wx.TE_RICH или wx.TE_RICH2. Вы также можете использовать вышеупомянутый RichTextCtrl или StyledTextCtrl (1 или 2). Есть также FancyText, но я думаю, что это скорее помощник для рисования текста, чем реальный элемент управления, который пользователь может редактировать. Несмотря на это, все эти виджеты имеют примеры в демонстрационном пакете wxPython, который вы можете найти на странице загрузки веб-сайта wxPython.

Смежные вопросы