Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PythonTkinter布局-在全屏窗口中创建两个带有滚动条的文本小部件和一些其他小部件_Python_Python 3.x_Tkinter_Tkinter Layout - Fatal编程技术网

PythonTkinter布局-在全屏窗口中创建两个带有滚动条的文本小部件和一些其他小部件

PythonTkinter布局-在全屏窗口中创建两个带有滚动条的文本小部件和一些其他小部件,python,python-3.x,tkinter,tkinter-layout,Python,Python 3.x,Tkinter,Tkinter Layout,我想创建一个全屏打开的程序,程序窗口的左侧是一个文本小部件,右侧是一个滚动条,宽度是屏幕宽度的60%,右侧也是一个文本小部件,宽度是屏幕宽度的40%,以下是迄今为止我试图做但没有成功的事情,正如您通过运行此代码所看到的(蓝色和绿色只是为了舒适): 因此,首先,如果您能帮助我正确地实现这一部分,这将非常有帮助,然后我想添加3个附加的小部件: 顶部的菜单栏 窗口底部的一个文本小部件,具有整个屏幕的宽度,以及该文本小部件字体规格中一条文本行的高度(这将是一种状态栏) 左文本窗口小部件(主窗口小部件)左

我想创建一个全屏打开的程序,程序窗口的左侧是一个文本小部件,右侧是一个滚动条,宽度是屏幕宽度的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)