2017-05-17 1 views
1

tkinter를 사용하여 기본 시스템 컨트롤러 GUI 클래스를 만들고 싶습니다. 루프 내에서 인스턴스화해야하는 클래스, 레이아웃에서 텍스트를 만들기 위해 루프 인덱스를 사용하려는 클래스. 이 GUI에는 상단에 텍스트, 2 개의 옵션이있는 1 개의 수직 라디오 버튼, 5 개의 옵션이있는 1 개의 수직 라디오 버튼이 포함됩니다.이 옵션은 일반적으로 보이지 않으며 첫 번째 버튼의 결과에 따라 호출됩니다. 동일한 프레임을 여러 번 만들 계획이므로 레이아웃 관리에 어려움을 겪고 있습니다.Tkinter GUI 클래스

완벽한 해결책을 찾고 있지 않습니다. 내가 tkinter에 처음 왔을 때, 나 스스로 개발할 수있는 탄탄한 출발점이 필요하다. 수업을 어떻게 체계화해야합니까? 이것은 내가 지금까지 무엇을했는지 있습니다 :

import Tkinter as tk 
import json 
with open('config.json') as data_file:  
data = json.load(data_file) 

class gui(tk.Tk): 
    def __init__(self, parent): 
     tk.Tk.__init__(self, parent) 
     self.parent = parent 
     self.zone = zone 
     self.node = node 
     self.id = self.zone, self.node 
여기

내 클래스를 인스턴스화하고 때 내가 노드 영역을 통과하고 싶습니다. 당신이 초보자이고 당신이 완벽한 솔루션을 찾지 않는 경우

for zone, node in data["ID"].iteritems(): 
    for node in node: 
     app = gui(zone, node) 
+0

시작 지점 :'수입 tkinter'. 더 진지하게 : 당신의 현재 문제는 무엇입니까? 루프 나 레이아웃에서 옵션을 생성하거나 재사용 가능한 클래스에 모든 것을 패킹하거나 무엇을할까요? 지금까지 뭐라구? –

+0

나는 그것의 명확하고 쉬운 예를 찾을 수 없었다. 클래스를 정의 할 때조차도 서로 다른 접근법이 있습니다. – heildever

+0

개선하지 않으면 닫힐 위험이 있습니다. 도움말 센터에서 [답변] (http://stackoverflow.com/help/asking) 주제를 읽어보십시오. 조언을 위해 –

답변

0

, 난 당신이 Tkinter에 대한 좋은 정보 소스를 찾고 있음을 가져 가라. 나 자신은 Tkinter에 대해 배우기 시작하고 다른 사람에게 추천 할 수있는

https://www.youtube.com/playlist?list=PLQVvvaa0QuDclKx-QpC9wntnURXVJqLyk

입니다. 이것은 Tkinter에 관해서 알 필요가있는 모든 기본 정보를 가르쳐야하며, 더 배우고 싶은 플레이리스트를 끝내고 나면 기본에 익숙한 사람들을 위해 동일한 녀석에 의한 후속 플레이리스트가 있습니다. 당신의 Tkinter 모듈의 특정 일에 대한 몇 가지 정보를 찾고하거나 위젯의 경우

, 당신은 여기를 찾을 수 있습니다

http://effbot.org/tkinterbook/

당신은 어떤 특정 위젯 당신 '에 대한 정보를 많이 찾을 수 있습니다 d는 거기에서 사용하기를 좋아합니다.

편집 : 마지막으로 항상 (친절하지만 대부분의 정보 초보자되지 않음)가 Tkinter를 문서 :

https://docs.python.org/3/library/tk.html

+0

thx. 그러나 http://effbot.org/tkinterbook/을 찾지 못했습니다. 대신 자습서를 볼 것입니다. – heildever

+0

도움이 될 수있어서 기쁩니다. 확실하지 않을 때 http://effbot.org/tkinterbook/이 더 유용 할 수 있습니다. 약 하나의 특정 위젯 또는 그것을 사용하는 방법. –