2017-03-11 2 views
0

내 GUI는 tkinter에 의해 winXP에서 프로그램되지만, 다른 크기로 보입니다. 나는 시스템 탈색 글꼴이 다르기 때문에 그것을 배운다. CMD에서 "control/name Microsoft.Personalization/page pageColorization"을 사용하면이 페이지를 열 수 있습니다. 하지만 어떻게 파이썬 코드에서 프로젝트와 글꼴을 설정할 수 있습니까?tkinter의 크기는 xp와 win7의 차이입니다.

+0

정확히 같은 크기 여야합니까? 일반적으로 tkinter는 글꼴과 해상도의 차이를 다루는 데 정말로 좋습니다. 윈도우에 대한 명시적인 좌표 (예 :'place')가있는 레이아웃에 의존하지 않는 한 일반적으로 나쁜 생각입니다. –

+0

레이아웃을 위해 그리드를 사용하지만 win7에서는 라인에없는 다른 프레임의 좌측 및 리그 드 에지를 winXP에서 정렬합니다. – xxx88qqq

+0

질문에 왜 설명하지 않겠습니까? 이 문제에 대한 해결책은 "프로젝트와 글꼴을 파이썬 코드로 설정하는 방법"에 대한 대답과 다를 수 있습니다. –

답변

0

버전 8.5부터 Tk는 시스템 테마 정의 글꼴을 읽음으로써 Windows에서 초기화되는 전역 이름 지정된 글꼴을 정의합니다. 그래서 TkDefaultFont은 오버라이드되지 않으면 대부분의 Tk 컨트롤에서 사용되는 이름있는 폰트입니다. 이것은 변경 TkDefaultFont을 변경하고 대부분의 컨트롤이 새 글꼴 정의를 사용한다는 것을 의미합니다.

그렇지 않으면 각 컨트롤에 사용할 글꼴로 전달할 -fontconfiguration option이 있습니다. 위젯 클래스로 옵션을 할당하기위한 데이터베이스는 option입니다.

tkinter에서 Tk 글꼴 처리는 tkinter.font 패키지로 제공되며이를 사용하여 내장 된 명명 된 글꼴 개체를 액세스하고 수정할 수 있습니다.

import tkinter.font 
# show the defined fonts 
print(tkinter.font.names()) 
# access the default UI font 
f = tkinter.font.nametofont('TkDefaultFont') 
print(f.configure()) 
# modify the default font 
f.configure(family='Tahoma') 
print(f.configure()) 
+0

고맙습니다.'TkDefaultFont'을 수정하고 싶습니다. 어떤 파일에서 para를 가르쳐 주시겠습니까? 나는 tkinter에서 그것을 발견하지 못했다. – xxx88qqq

+0

이 답변에 추가되었지만 https://www.tutorialspoint.com/python/tk_fonts.htm – patthoyts

+0

도 참조하십시오. 고맙습니다. – xxx88qqq