2016-07-02 4 views
1

をallignなかったが、結果はthis .Iのようであることが判明しただけでここは、ラジオボタンと同じ列のエントリの位置を設定しますが、結果はグリッドのジオメトリマネージャを使用して、私は、テキスト「特定の場所」と同じ行にあるように、私のエントリの位置を設定した

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

ようこそ。 –

関連する問題