[英]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=True
和fill=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.