我正在创建一个简单的聊天应用程序,但在将框架打包到主窗口中时遇到问题。这是我的代码的一部分: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 回答
![?](http://img1.sycdn.imooc.com/54586425000103f602200220-100-100.jpg)
收到一只叮咚
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')
添加回答
举报
0/150
提交
取消