2017-06-20 10 views
-1

現在、Tkinterウィンドウの横にあるスクロールバーを使用してリストボックスを作成しようとしています。スクロールバーのサイズをリストボックスと同じサイズにする方法を理解できません。 Heres私のコード:ScrollllでTkinterリストボックスを作成する

global R3 
global lb 

R3 = Tk() 
gg = "white" 
g = "blue" 
R3.geometry('720x720') 
R3.title(username + " Dropbox") 
R3.resizable(width=False, height=False) 
logoutbt = Button(R3, text="Logout", width=10, height=2, bg=g, fg=gg, font="5", relief=RAISED, overrelief=RIDGE, command=rectologout) 
upload = Button(R3, text="Upload", width=10, height=2, bg=g, fg=gg, font="5", relief=RAISED, overrelief=RIDGE, command=rectoupload) 
logoutbt.place(x=220, y=500) 
upload.place(x=480, y=500) 
button1 = Button(R3, text='Receive file', width=10, height=2, bg=g, fg=gg, font="5", relief=RAISED, overrelief=RIDGE,command = get_file) 

lb = Listbox(R3, height=6,width = 15) 
s.send("RETREIVEA-"+username) 
file_list = s.recv(1024).split("-") 
if file_list == [""]: 
    button1.config(state = DISABLED) 
for file in file_list: 
    lb.insert("end", file) 
yscroll = Scrollbar(R3, orient=VERTICAL) 
lb['yscrollcommand'] = yscroll.set 
yscroll['command'] = lb.yview 
lb.place(x=280,y=200) 
yscroll.place(x=370,y=200) 
button1.place(x=400, y=200) 
R3.mainloop() 

どのようにそれを行うための任意の提案?

+0

このコードに高さパラメータを渡します。 [mcve]の作成方法をお読みください。また、 'place'を使って真剣に_not_を考慮する必要があります。 'grid'と' pack'は、すべてのtkinterプログラムの99.9%ではるかに良い結果をもたらします。 –

答えて

0

まず、Minimal, Complete and Verifiable exampleの作成方法をお読みください。

あなたのコードには、初期化されていないオブジェクト/変数/関数のインポートと参照がありません。

あなたが望むものを達成するには?

のどちらかが、それは多くの欠けている部分があり、代わりにplacegridを使用するか、実行されないlb.place(..., height=<whatever you want>)yscroll.place(..., height=<whatever you want>)

関連する問題