为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Tkinter 中正确构建框架

如何在 Tkinter 中正确构建框架

德玛西亚99 2023-10-18 20:45:24
我正在创建一个简单的聊天应用程序,但在将框架打包到主窗口中时遇到问题。这是我的代码的一部分:class MainApplication(Frame):    def __init__(self, parent, *args, **kwargs):        Frame.__init__(self, parent, *args, **kwargs)        self.server_frame = ServerFrame(self)        self.server_frame.pack(side="left")            self.client_frame = ClientFrame(self)        self.client_frame.pack(side="left")        self.chat_frame = ChatFrame(self)        self.chat_frame.pack(side="right")        self.additional_frame = AdditionalFrame(self)        self.additional_frame.pack(side="bottom", fill="x")我怎样才能得到它的 GUI 看起来像这样:
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

pack()当所有小部件需要位于一行或一列中时最好。为此我建议grid():


class MainApplication(Frame):

    def __init__(self, parent, *args, **kwargs):

        Frame.__init__(self, parent, *args, **kwargs)


        self.server_frame = ServerFrame(self)

        self.server_frame.grid(row=0, column=0)

    

        self.client_frame = ClientFrame(self)

        self.client_frame.grid(row=1, column=0)


        self.chat_frame = ChatFrame(self)

        self.chat_frame.grid(row=0, column=1, rowspan=2)


        self.additional_frame = AdditionalFrame(self)

        self.additional_frame.grid(row=2, column=0, columnspan=2, sticky='ew')


查看完整回答
反对 回复 2023-10-18
  • 1 回答
  • 0 关注
  • 47 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信