2013-03-16 1 views
3

저는 Python의 tkinter 모듈을 사용하여 응용 프로그램에서 tktable을 사용하고 있습니다.Python의 TkTable에서 활성 셀의 텍스트 색을 어떻게 변경합니까?

셀을 선택하고 입력 할 때 텍스트의 색이 흰색이므로 읽을 수 없습니다. 예를 들어이 색상을 검정색으로 변경하려면 어떻게합니까?

나는 이미 '전경'색상을 변경했지만 아직 차이점을 만들지 않았습니다. 이 스레드를 찾기 PEOPLE FOR

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') 

FULL 해결책 :

셀을 편집 선택
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

재현되지 않음 :

같은 뭔가를하려고합니다. tk 또는 창 관리자 설정에서 검색 할 수 있습니다. – FabienAndre

+0

재현 가능해야하지만 불행히도 tktable을 설치해야합니다. 일명 통증이 엉덩이. – SmileyJames

+0

나는 tktable을 설치하고 위의 예제를 실제로 실행한다. 편집하는 동안 텍스트의 색상은 검은 색이었습니다. – FabienAndre

답변

4

는 '액티브'태그 발효. (리눅스 박스에)

self.table.tag_configure('active', foreground='black') 
관련 문제