2017-10-13 11 views
3

저는 파이썬으로 매우 새롭습니다. 집중적 인 검색이 있었지만 빈 손으로 남겨 둡니다.Python- ttk.Style을 사용하여 어떤 값을 변경할 수 있는지 알아볼 수 있습니다.

저는 ttk.Entry의 표를 사용하고 있으며 모든 텍스트를 가운데에 맞춰야합니다. style.configure('TEntry', foreground='green', justify=tk.CENTER)을 사용하는 동안 - 텍스트,

을 중심하지 않은 대신, 위젯 라인 ent1 = ttk.Entry(root, textvariable=t, width=20, justify=tk.CENTER)로 이동 justify=tk.CENTER, 그것은 OK을했다. 유사한 방법으로

font=('Helvetica', 18)ent=...

에서 언급 할 때/나는 ttk.StylePython Documentation의 특정 설정 값을 사용할 수 있습니다 경우에 대한 답을 찾고 텍스트에 영향을 미치는와 Using and customizing ttk styles에 답이 나에게 남아 있었다.

모든 리드?

+0

이 * 사용 *은'style' 위젯을 만들 수 실제로습니까 다음과 같이

그래서이 경우, ttkentry.configure 입력에 대한 반응은? –

+0

@RolandSmith 예. 예를 들어, 텍스트는 구성시 색상이 적용됩니다. –

답변

2

ttky 입력 위젯 스타일에 약간의 불일치가있는 것을주의하면서 다음을 시도해보십시오. 사용하는 규칙은 다음과 같습니다. ttkentry.configure()이 구성 옵션을 반환하는 경우 (이 경우 justify) ttkentry.configure(justify='center') 또는 원하는 올바른 옵션을 사용하십시오. Ttk 항목 글꼴은 같은 범주에 있습니다. ttkentry.configure(font='???') 메서드를 사용하여 글꼴을 설정합니다.

from tkinter import * 
from tkinter import ttk 
root = Tk() 
ttkentry = ttk.Entry(root) 
ttkentry.insert(0, "my centered text") 
ttkentry.pack() 
ttkentry.configure() 
# Partial output of ttkentry.configure() 
{'foreground': ('foreground', 'textColor', 'TextColor', '', ''),..., 'justify': ('justify', 'justify', 'Justify', <index object: 'left'>, 'left'),...,'validate': ('validate', 'validate', 'Validate', <index object: 'none'>, 'none')} 

# After this command, note that the text is centered. 
ttkentry.configure(justify='center') 
+0

응답을 감사하십시오. 내 질문은'ttk.Style()'사용에 관한 것이었다. 만약 내가 잘못 (그리고 초보자),하지만'ttkentry.configure()를 사용하여'ttkentry = ttk.Entry (루트, 정당화 = 센터)'와 동일하고 특정 위젯에 대한 좋은, 그리고 정정 날 내 경우에는 여러 개의 엔트리 시간 테이블이 있습니다. –

+1

네, 그게 불일치 문제입니다 - 스타일만으로 항목을 완전히 스타일링 할 수는 없지만 (...하지만 옵션 데이터베이스를 사용하여 동일한 작업을 수행 할 수 있습니다'root.option_add ('* Entry.Font', ' [ 'Consolas', 18]) 예를 들어 –

+0

BTW option_add는 스타일이없는 (일반 tkinter) 위젯에서만 작동합니다. –