2011-03-21 2 views
0

tkinter.Frame- 유도 된 창의 너비를 창 제목 길이를 기반으로 계산하고 설정할 수 있습니까? 즉, 누군가가 나와 함께 도와 줄 수 width = ??? - 표현 아래의 코드에서? (결과는 글꼴에 의존한다는 것을 잘 알고 사용중인 시스템 버튼 등)제목 길이를 기준으로 tkinter 창 너비를 계산하십시오.

감사합니다 사전에 /랄드

import Tkinter as tkinter #Python 2 

class MyFrame(tkinter.Frame): 
    def __init__(self, title, *args, **kw): 
     tkinter.Frame.__init__(self, *args, **kw) 
      # Calculate the frame width ensuring that the entire title is shown 
      # using len(title) 
      width = ??? 
      self.master.config(width = width) 
      self.master.title(title) 

mf = MyFrame("Some Frame Title") 
mf.mainloop() 

답변

0

당신은 창 제목에 따라이 작업을 수행 할 수 없습니다. 디스플레이 (따라서 너비)는 창 관리자가 제어합니다. 이 작업을 수행 할 수있는 유일한 방법은 제목 표시 줄에서 사용중인 글꼴을 확실히 알고있는 경우입니다. 이 경우 글꼴 개체의 measure1 메서드를 사용하여 특정 글꼴로 된 문자열의 너비를 계산할 수 있습니다. 심지어 창 관리자가 사용할 수있는 추가 장식이 무엇인지 알아야하며 모든 창 관리자마다 다릅니다.

관련 문제