2016-07-02 2 views
1

격자 기하학 관리자를 사용하여 내 항목의 위치가 텍스트 "특정 위치"와 같은 행에 있도록 설정했지만 최종 결과는 다음 라디오 버튼의 위치와 같은 열의 항목을 설정했지만 결과가 일치하지 않음

내가 항목 및 라디오 버튼을 설정하는 방법에 대한 코딩입니다 ^^ 단지 위치가 설정하고 그에게 감사를 해결하는 방법에 따라하지 않을 이유를 알고 싶어 this .I 같은 것으로 판명

tm_label = Label(self.radioframe, text = "Tracing Method") 
    tm_label.grid(row=0, columnspan=2 ,sticky = W) 

    self.radioframe.LT = Radiobutton(
     self.radioframe, text="Live Tracing", 
     variable=self.traceMethodSelect, value="LT", 
     anchor=W).grid(row=1, column = 0, sticky = W) 

    self.radioframe.SL= Radiobutton(
     self.radioframe, text="Specific Location", 
     variable=self.traceMethodSelect, value="SL", 
     anchor=W).grid(row=2, column = 0, sticky = W) 

    location_ent =Entry(root) 
    location_ent.grid(row =2, column = 1, sticky = W) 

내 전체 코드는 여기에 있습니다 :

from tkinter import * 

class TracingInterface(Frame): 
def __init__(self, root): 
    root.minsize(width=700, height=500) 
    root.maxsize(width=700, height=500) 
    Frame.__init__(self, root) 
    Grid.config(self) 
    self.TracingMethod() 
def TracingMethod(self): 


    self.traceMethodSelect = StringVar() 
    self.traceMethodSelect.set("LT") 

    self.radioframe = Frame(self) 
    self.radioframe.grid() 

    tm_label = Label(self.radioframe, text = "Tracing Method") 
    tm_label.grid(row=0, columnspan=2 ,sticky = W) 

    self.radioframe.LT = Radiobutton(
     self.radioframe, text="Live Tracing", 
     variable=self.traceMethodSelect, value="LT", 
     anchor=W).grid(row=1, column = 0, sticky = W) 

    self.radioframe.SL= Radiobutton(
     self.radioframe, text="Specific Location", 
     variable=self.traceMethodSelect, value="SL", 
     anchor=W).grid(row=2, column = 0, sticky = W) 

    location_ent =Entry(root) 
    location_ent.grid(row =2, column = 1, sticky = W) 
root = Tk() 
root.title("Windows User Activity History Tracing and Analysing System") 
tif= TracingInterface(root) 
root.mainloop() 

답변

1

라디오 버튼이있는 동일한 컨테이너 위젯 self.radioframe 안에 location_ent를 그려야합니다.

location_ent =Entry(root)

에 :

location_ent =Entry(self.radioframe)이 변경 할 필요가 있다는 것을 의미합니다. 위의 수정을 수행 할 경우

데모

, 당신은 당신이 기대하는 것을 얻을 것이다 :

enter image description here

+0

덕분에 당신이 도움을. –

+0

당신은 오신 것을 환영합니다. –

관련 문제