2012-08-23 2 views
0

저는 파이썬 2.5에서 2.7로 옮겼습니다. 2.5에서 만든 GUI는 2.7에서 다르게 보입니다. 나는 Tkinter에서 "sticky = E + W"명령을 사용하여 특정 위젯을 확장하여 내 GUI의 전체 너비를 커버합니다. 2.5에서는 위젯이 자동으로 중앙에 배치되지만 2.7에서는 GUI의 왼쪽에 정렬됩니다. 이 문제를 해결할 명령을 찾을 수 없습니다. 나를 도울 수있는 사람? 여기위젯은 파이썬에서 다르게 정렬됩니다. 2.7 wrt 파이썬 2.5

파이썬 2.5과 2.7에서 내 GUI의 사진입니다 (나는 그것이 내가 내 일을 위해 만든 GUI가 그대로 라벨을 제거했다 미안 ..)에 대한

https://lh3.googleusercontent.com/-YCaW23r09gs/UDZG6TufgFI/AAAAAAAAEN8/z2_PQCxLIV8/s912/Python%25202.5%2520v%25202.7.png

일부 자세한 내용은 코드 내가 사용 :

root = Tk() 
root.grid() 

F = Frame(root, relief = GROOVE, borderwidth = 3) 
F.grid(row = 0, column = 0, sticky = EW) 

Label(F,text = 'Data Source:', font = ('Arial',10)).grid(row = 0, column = 0) 

LocalVar = IntVar() 
CB1 = Radiobutton(F, text = 'Option 1', variable = LocalVar, value = 0, font = ('Arial',10,'italic')) 
CB1.grid(row = 0, column = 1) 
CB2 = Radiobutton(F, text = 'Option 2', variable = LocalVar, value = 1, font = ('Arial',10,'italic')) 
CB2.grid(row = 0, column = 2) 

FAQ = Button(root, bitmap = "info", width = 40, command = ShowFAQ, bg = '#0F238C', fg = 'white') 
FAQ.grid(row = 0, column = 0, sticky = E) 

감사합니다, 요리스

+0

OS-X에서 python 2.7.3을 사용하여 재현 할 수 없습니다. 위젯이 나에게 집중되어 보인다 (나는 당신이 라벨에 대해 말하고 있다고 가정한다). - 명확하게 말하자면 스크린 샷에 대한 링크를 게시 할 수 있습니까 (1은 2.5 GUI를 표시하고 1은 2.7 GUI를 표시)? 또한, 어떤 OS를 사용하고 있습니까? – mgilson

+0

@mgilson : 사진과 함께 내 질문을 업데이트했습니다. (불행히도 stackoverflow를 사용하여 사진을 추가 할 수 없었습니다). 또한 Win7을 사용하고 있습니다. – Yoris

+0

편집 된 코드에서는 원래와 마찬가지로 가중치를 열에 추가하지 않습니다. 그것은 적어도 문제의 일부입니다. –

답변

0

을 조금 연구를 수행 한 후, 나는이 것으로 보인다 배웠다 파이썬 2.5와 2.7이 사용하는 버전 인 tk 8.4와 tk 8.5 사이의 동작에 대한 문서화 된 변경. 특히 열에 가중치를 적용하지 않으면 동작이 변경됩니다.

변화에 대한 문서는 여기에 있습니다 : 그런데 http://www.tcl.tk/cgi-bin/tct/tip/146.html

, root.grid()는 아무것도하지 않습니다. 그것은 무해하지만 완전히 불필요합니다.