繁体   English   中英

Python Tkinter如何上移条目

[英]Python tkinter how to move up entry

嗨,我有这个代码

from tkinter import *
import os
class TechnologyIDE:
    def __init__(self, master):
        #Vytvoření master
        self.master = master
        master.title('Technology IDE')

        #Frame
        frame = Frame(root)
        frame.pack()

        self.frameLEFT = Frame(master)
        self.frameLEFT.pack(side=LEFT)

        self.frameRIGHT = Frame(master)
        self.frameRIGHT.pack(side=RIGHT)

        #Boxy
        self.showCodewitHLines()
        self.showProjectToolbar()
        self.showNavigator(


    def showProjectToolbar(self):
        screen_width = root.winfo_screenwidth()
        screen_height = root.winfo_screenheight()
        width = int(screen_width/30)
        listbox = Listbox(self.frameLEFT)
        listbox.pack(side=TOP, anchor=W)
        listbox.insert(END, "PROJECTS")
        listbox.insert(END, "   SOURCE")


    def showCodewitHLines(self):
        v = StringVar()
        e = Entry(self.frameRIGHT, textvariable=v)
        e.pack()

    def showNavigator(self):
        screen_width = root.winfo_screenwidth()
        screen_height = root.winfo_screenheight()
        width = int(screen_width/30)
        listbox = Listbox(self.frameLEFT)
        listbox.pack(side=TOP, anchor=W)
        listbox.insert(END, "NAVIGATOR")



root = Tk()
ide = TechnologyIDE(root)
root.mainloop()

结果看起来像这样 在此处输入图片说明

我需要将该条目放在这些框旁边的顶部,并填充其余空间。 我设置了frameLEFT,frameRIGHT,但是正如您在中间右侧看到的那样。

我使用fill=Y选项打包self.frameLEFT以便两个列表框位于窗口的顶部(否则, self.frameLEFT的高度将适合两个列表框,而self.frameLEFT将在窗口中垂直居中)。

对于self.frameRIGHT我使用expand=Truefill=BOTH来填充窗口中的所有可用空间。

最后,对于条目e ,我使用fill=X来填充可用的水平空间。

from tkinter import *
import os
class TechnologyIDE:
    def __init__(self, master):
        #Vytvoření master
        self.master = master
        master.title('Technology IDE')

        #Frame
        frame = Frame(root)
        frame.pack()

        self.frameLEFT = Frame(master)
        self.frameLEFT.pack(side=LEFT, fill=Y)

        self.frameRIGHT = Frame(master)
        self.frameRIGHT.pack(side=RIGHT, expand=True, fill=BOTH)

        #Boxy
        self.showCodewitHLines()
        self.showProjectToolbar()
        self.showNavigator()


    def showProjectToolbar(self):
        screen_width = root.winfo_screenwidth()
        screen_height = root.winfo_screenheight()
        width = int(screen_width/30)
        listbox = Listbox(self.frameLEFT)
        listbox.pack(side=TOP, anchor=W)
        listbox.insert(END, "PROJECTS")
        listbox.insert(END, "   SOURCE")


    def showCodewitHLines(self):
        e = Text(self.frameRIGHT)
        e.pack(fill=BOTH)

    def showNavigator(self):
        screen_width = root.winfo_screenwidth()
        screen_height = root.winfo_screenheight()
        width = int(screen_width/30)
        listbox = Listbox(self.frameLEFT)
        listbox.pack(side=TOP, anchor=W)
        listbox.insert(END, "NAVIGATOR")


root = Tk()
ide = TechnologyIDE(root)
root.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM