同一行中的 Tkinter 按钮,但带有 2 列的滚动文本

Min*_*sky -1 python tkinter python-3.x

我正在使用 python3 的 tkinter 在 GUI 上做。对于一个框架,我希望结果是这样的: 在此处输入图片说明 但是当我尝试使用此代码时:

master.title("Homepage")
master.title("Window to check information")
master.geometry('%dx%d+%d+%d' % (850, 800, (master.winfo_screenwidth() - 850) / 2, 0))

self.information = tkst.ScrolledText(self, wrap=tk.WORD, height=20, width=100)
self.btn1 = tk.Button(self, text='Cours', height=3, width=40)
self.btn2 = tk.Button(self, text='Absences',  height=3, width=40)
self.btn3 = tk.Button(self, text='Notes',  height=3, width=40)
self.btn4 = tk.Button(self, text='Return',  height=3, width=40)

self.information.config(font=font.Font(size=15))
self.information.configure(background='#C0C0C0')

self.btn2.config(font=font.Font(size=12))
self.btn3.config(font=font.Font(size=12))
self.btn1.config(font=font.Font(size=12))
self.btn4.config(font=font.Font(size=12))

self.information.grid(row=0,column=0)
self.btn1.grid(row=1,column=0)
self.btn2.grid(row=1,column=1)
self.btn3.grid(row=2,column=0)
self.btn4.grid(row=2,column=1)
Run Code Online (Sandbox Code Playgroud)

我发现 GUI 就像: 在此处输入图片说明

有人可以帮助我如何编写grid或pack的代码来实现第一张图片吗?谢谢你。

j_4*_*321 6

ScrolledText跨两列,您需要使用columnspan网格中的选项:

self.information.grid(row=0, column=0, columnspan=2)
Run Code Online (Sandbox Code Playgroud)