微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 举报,一经查实,本站将立刻删除。