Python tkinter GUI未正确显示

Python tkinter GUI未正确显示,python,tkinter,Python,Tkinter,我的GUI程序有一些问题,滚动条就在底部最后一帧的右边,我尝试了很多东西,但都没有解决我的问题,我只想把滚动条放在所有帧的底部 这是密码 #!/usr/bin/env python # -*- coding: utf-8 -*- #spyder from Tkinter import * import tkFileDialog def curdir(): cdir = tkFileDialog.askdirectory(parent=finestra, initialdir="/h

我的GUI程序有一些问题,滚动条就在底部最后一帧的右边,我尝试了很多东西,但都没有解决我的问题,我只想把滚动条放在所有帧的底部

这是密码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#spyder
from Tkinter import *
import tkFileDialog



def curdir():
    cdir = tkFileDialog.askdirectory(parent=finestra, initialdir="/home")  
    v.set(cdir)

#MAIN
finestra = Tk()
finestra.title("Creacio de fitxer comprimit")
f=Frame(finestra)

b=Button(f,text='Escollir directori treball',command=curdir)
b.pack(side=LEFT)

v=StringVar() 
v.set("/home")
e1=Entry(f,width=35,textvariable=v)

e1.pack(side=LEFT)

l1=Label(f,text="Fitxers a incorporar al fitxer tar:")
l1.pack(side=TOP,anchor=N,padx=90)
f.pack(side=TOP)

f1=Frame(finestra)
f1.pack(side=LEFT,anchor=NW)

l2=Label(f1,text="Llista:")
l2.pack(side=LEFT)

br=Button(f1,text='Reomplir')
br.pack(side=LEFT)
bo=Button(f1,text='Ocultar no seleccionats')
bo.pack(side=LEFT)
bos=Button(f1,text='Ocultar seleccionats')
bos.pack(side=LEFT)

Label(f1,text="\t\tCompresió").pack(side=LEFT)
rb1=Radiobutton(f1,text="cap").pack(side=LEFT)
rb2=Radiobutton(f1,text="gzip",value="gzip").pack(side=LEFT)
rb3=Radiobutton(f1,text="bzip2",value="bzip2").pack(side=LEFT)
rb4=Radiobutton(f1,text="xz",value="xz").pack(side=LEFT)

f2=Frame(finestra)
f2.pack(side=RIGHT,fill="both")

scrollbar = Scrollbar(f2)
scrollbar.pack(side=RIGHT, fill=Y)

listbox = Listbox(f2, bd=0, yscrollcommand=scrollbar.set)
listbox.pack(side=LEFT)

scrollbar.config(command=listbox.yview)






mainloop( )

最后,将框架f侧选项改为顶部,似乎当你将某个东西放在顶部时,其余的东西将从这一个下降,这是我不理解的,我让最后的代码可能有人会有相同的问题,tkinter框架的位置

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#spyder
from Tkinter import *
import tkFileDialog



def curdir():
    cdir = tkFileDialog.askdirectory(parent=finestra, initialdir="/home")  
    v.set(cdir)

#MAIN
finestra = Tk()
finestra.title("Creacio de fitxer comprimit")
f=Frame(finestra)
f.pack(side=TOP)

b=Button(f,text='Escollir directori treball',command=curdir)
b.pack(side=LEFT,anchor=W)

v=StringVar() 
v.set("/home")
e1=Entry(f,width=35,textvariable=v)

e1.pack(side=LEFT)

l1=Label(f,text="Fitxers a incorporar al fitxer tar:")
l1.pack(side=TOP,anchor=N,padx=90)


f1=Frame(finestra)
f1.pack(side=TOP,anchor=NW)

l2=Label(f1,text="Llista:")
l2.pack(side=LEFT)

br=Button(f1,text='Reomplir')
br.pack(side=LEFT)
bo=Button(f1,text='Ocultar no seleccionats')
bo.pack(side=LEFT)
bos=Button(f1,text='Ocultar seleccionats')
bos.pack(side=LEFT)

Label(f1,text="\t\tCompresió").pack(side=LEFT)
rb1=Radiobutton(f1,text="cap").pack(side=LEFT)
rb2=Radiobutton(f1,text="gzip",value="gzip").pack(side=LEFT)
rb3=Radiobutton(f1,text="bzip2",value="bzip2").pack(side=LEFT)
rb4=Radiobutton(f1,text="xz",value="xz").pack(side=LEFT)



f2=Frame(finestra)
f2.pack(side=LEFT,anchor=W)
f3=Frame(finestra)
f3.pack(side=LEFT)



Label(f3,text="Tots:").pack(side=TOP)
tots=Button(f3,text=">>>").pack(side=TOP)
Label(f3,text="Als seleccionats:").pack(side=TOP)
af=Button(f3,text="-->").pack(side=TOP)
qt=Button(f3,text="<--").pack(side=TOP)
Label(f3,text="Tots:").pack(side=TOP)
cap=Button(f3,text="<<<").pack(side=TOP)




scrollbar = Scrollbar(f2)
scrollbar.pack(side=RIGHT, fill=Y)

listbox = Listbox(f2, bd=0, yscrollcommand=scrollbar.set,width=55)
listbox.pack(side=LEFT)

scrollbar.config(command=listbox.yview)




mainloop( )
#/usr/bin/env python
#-*-编码:utf-8-*-
#斯派德
从Tkinter进口*
导入tkFileDialog
def curdir():
cdir=tkFileDialog.askdirectory(parent=finestra,initialdir=“/home”)
v、 集合(cdir)
#主要
finestra=Tk()
finestra.名称(“Creacio de fitxer comprimit”)
f=帧(finestra)
f、 包装(侧面=顶部)
b=按钮(f,text='Escollir directori treball',command=curdir)
b、 组件(侧=左侧,锚=W)
v=StringVar()
v、 集合(“/home”)
e1=条目(f,宽度=35,文本变量=v)
e1.组件(侧面=左侧)
l1=标签(f,text=“Fitxers a incorporar al-fitxer tar:”)
l1.组件(侧=顶部,锚=N,padx=90)
f1=帧(finestra)
f1.组件(侧=顶部,锚=西北)
l2=标签(f1,text=“Llista:)
l2.包装(侧面=左侧)
br=按钮(f1,text='Reomplir')
br.包装(侧面=左侧)
bo=按钮(f1,text='Ocultar no selectionas')
包装箱(侧面=左侧)
bos=按钮(f1,text='Ocultar selectionats')
bos.pack(侧面=左侧)
标签(f1,text=“\t\tCompresió”).pack(侧=左)
rb1=单选按钮(f1,text=“cap”).pack(侧面=左侧)
rb2=单选按钮(f1,text=“gzip”,value=“gzip”).pack(侧面=左侧)
rb3=单选按钮(f1,text=“bzip2”,value=“bzip2”).pack(侧面=左侧)
rb4=单选按钮(f1,text=“xz”,value=“xz”).pack(侧面=左侧)
f2=帧(finestra)
包装(侧=左侧,锚=W)
f3=帧(finestra)
f3.组件(侧面=左侧)
标签(f3,text=“Tots:”).pack(侧面=顶部)
tots=按钮(f3,text=“>>>”).pack(侧面=顶部)
标签(f3,text=“Als selectionats:”).pack(侧面=顶部)
af=按钮(f3,text=“-->”).pack(侧面=顶部)

qt=按钮(f3,文本="你要在f2中添加滚动条。这不是你想要的地方吗?你能澄清几件事吗?首先,当你说你想要滚动条在框架的底部,在水平方向上?其次,你是说你想要在每个框架中都有滚动条,还是只是f2?我想要滚动条在底部,我之所以添加框架是因为它是工作的,但是当我到达那一点时,框架被添加在右边而不是底部。你想在底部有一个垂直滚动条吗?还是你想它是一个水平滚动条?我不明白你对所有其他小部件下面的垂直滚动条有什么期望。