在python中彼此相邻的中间打包按钮/文本

问题描述

我想将多个按钮彼此并排放置在中间,现在,如果它们位于屏幕的左侧或右侧,则只能将它们并排放置。

def __init__(self,parent,controller):
    tk.Frame.__init__(self,parent)

    frame1 = Frame(self)
    frame1.pack(fill=X)
    frame1.configure(bg="#aec9d6")

    label = tk.Label(frame1,text="Question 1",font=LARGEFONT,bg="#aec9d6",fg="#164373")

    label.pack(side=LEFT,padx = 5,pady=5)

    canvas = Canvas(frame1,width=80,height=80,highlightthickness=0,relief="sunken")
    canvas.pack(side=LEFT)
    canvas.img = Image.open("../Pictures/logo_Blue.png")
    canvas.img = canvas.img.resize((70,70),Image.ANTIALIAS)
    canvas.img = ImageTk.PhotoImage(canvas.img)
    canvas.create_image(40,40,image=canvas.img,anchor="center")

    frame2 = Frame(self)
    frame2.pack(fill=X)
    frame2.configure(bg="#aec9d6")

    fever = Label(frame2,text="Do you have a fever?")
    fever.pack()

    fever1 = Intvar()
    Radiobutton(frame2,text="Yes",variable=fever1,value=1).pack(side=LEFT,padx=5,pady=5)
    Radiobutton(frame2,text="No",value=2).pack(side=LEFT)

    frame3 = Frame(self)
    frame3.pack(fill=X)
    frame3.configure(bg="#aec9d6")

    button1 = tk.Button(frame3,text="PrevIoUs",command=lambda: controller.show_frame(StartPage),bg="#ffffff",fg="#164373",relief="flat",activebackground="#164373",activeforeground="#ffffff",height=2,width=10,anchor="center")

    button1.pack(side=LEFT,pady=5)

    button2 = tk.Button(frame3,text="Next",command=lambda: next(fever1,controller,Page2),anchor="center")

    button2.pack(side=LEFT)

这将使按钮,复选框以及文本和图像彼此相邻,但全部向左推,将达到预期效果。有没有办法获得相同的结果,但一切都集中在中心?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)