PythonTkinter布局-在全屏窗口中创建两个带有滚动条的文本小部件和一些其他小部件
我想创建一个全屏打开的程序,程序窗口的左侧是一个文本小部件,右侧是一个滚动条,宽度是屏幕宽度的60%,右侧也是一个文本小部件,宽度是屏幕宽度的40%,以下是迄今为止我试图做但没有成功的事情,正如您通过运行此代码所看到的(蓝色和绿色只是为了舒适): 因此,首先,如果您能帮助我正确地实现这一部分,这将非常有帮助,然后我想添加3个附加的小部件:PythonTkinter布局-在全屏窗口中创建两个带有滚动条的文本小部件和一些其他小部件,python,python-3.x,tkinter,tkinter-layout,Python,Python 3.x,Tkinter,Tkinter Layout,我想创建一个全屏打开的程序,程序窗口的左侧是一个文本小部件,右侧是一个滚动条,宽度是屏幕宽度的60%,右侧也是一个文本小部件,宽度是屏幕宽度的40%,以下是迄今为止我试图做但没有成功的事情,正如您通过运行此代码所看到的(蓝色和绿色只是为了舒适): 因此,首先,如果您能帮助我正确地实现这一部分,这将非常有帮助,然后我想添加3个附加的小部件: 顶部的菜单栏 窗口底部的一个文本小部件,具有整个屏幕的宽度,以及该文本小部件字体规格中一条文本行的高度(这将是一种状态栏) 左文本窗口小部件(主窗口小部件)左
您可以使用
.pack(side=“bottom”,fill=“both”)
看起来你没有自己做过任何调查,也没有尝试使用任何选项来
放置@BryanOakley我尝试了许多不同的放置、网格和包选项,但我不明白为什么总是有问题。如果你不想给我一个完整的解决方案,这没关系,但也许你可以建议一些方向。如果你展示你的尝试,这会有所帮助。例如,“放置”可用于指定相对宽度和高度以及相对放置。你是说你试过了,但没用?
import tkinter as tk
from tkinter.scrolledtext import *
master = tk.Tk()
w = master.winfo_screenwidth()
h = master.winfo_screenheight()
master.geometry("{}x{}".format(w,h))
main = ScrolledText(master, bg="blue", width=int(0.6*w), height=h)
sec = ScrolledText(master, bg="green", width=int(0.4*w), height=h)
main.frame.place(x=0, y=0)
sec.frame.place(x=int(0.6*w), y=0)
# Menu bar
menubar = Menu(app)
app.config(menu=menubar)
menu = Menu(menubar, tearoff=0)
menubar.add_cascade(label="Menu", menu=menu)
menu.add_command(label="menu", command=command)