猿问

如何在 Tkinter 中正确构建框架

我正在创建一个简单的聊天应用程序,但在将框架打包到主窗口中时遇到问题。这是我的代码的一部分:


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 看起来像这样:

德玛西亚99
浏览 73回答 1
1回答

收到一只叮咚

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')
随时随地看视频慕课网APP

相关分类

Python
我要回答