2013-03-16 2 views
3

Я использую tktable в приложении, которое я использую с помощью модуля tkinter на Python.Как изменить цвет текста активной ячейки в TkTable в Python?

Когда я выбираю ячейку и набираю ее, цвет текста белый, что очень трудно читать. Как изменить этот цвет на черный, например.

Я уже изменил цвет «переднего плана», но я не изменил ситуацию.

self.table = tktable.Table(self, rows=5, cols=5, multiline=0, font=("Helvetica", 10), foreground='Red', background='White', cache=True, colstretchmode='all') 

self.table.grid(row=0, column=1, padx=10, pady=10, sticky='e,w') 

ПОЛНОЕ РЕШЕНИЕ ДЛЯ ТЕХ, КТО НАХОДИТСЯ эту тему:

import Tkinter as tk 
import tktable 

class App(tk.Frame): 
    def __init__(self, parent): 
     tk.Frame.__init__(self, parent) 
     self.parent = parent 
     self.Main() 
     self.grid() 

    def Main(self): 
     self.table = tktable.Table(self, rows=5, cols=5, multiline=0, font=("Helvetica", 10), foreground='Black', background='White', cache=True, colstretchmode='all') 
     self.table.tag_configure('active', foreground='black') # <<<ADDED LINE/ SOLUTION 
     self.table.grid(row=0, column=0, padx=10, pady=10, sticky='e,w') 

if __name__ == "__main__": 
    root = tk.Tk() 
    app = App(root) 
    app.mainloop() 
+0

Не воспроизводимые (на коробке Linux). Вы можете искать в настройках tk или window manager. – FabienAndre

+0

он должен быть воспроизводимым, но вам, к сожалению, нужно установить tktable. aka боль задница. – SmileyJames

+0

У меня есть tktable и фактически запускаю ваш пример выше. Цвет текста при редактировании был черным. – FabienAndre

ответ

4

При выборе ячейки для редактирования, «активный» тег вступает в силу.

попробовать что-то вроде:

self.table.tag_configure('active', foreground='black') 
Смежные вопросы