Python 在画布中创建框架?
我已经创建了一个Python 在画布中创建框架?,python,tkinter,Python,Tkinter,我已经创建了一个画布,在里面我创建了一个窗口,我将框架打包到其中。但是当我尝试将条目小部件打包到框架中时,小部件出现在框架或画布的右下角,部分在屏幕上,部分在屏幕外 我做了什么?如何将tkinter小部件打包到我的框架中 编辑:之所以使用画布,是为了以后可以滚动 try: import tkinter as t from tkinter import * except ImportError: import Tkinter as t from Tkinter im
画布
,在里面我创建了一个窗口
,我将框架
打包到其中。但是当我尝试将条目
小部件打包到框架
中时,小部件出现在框架或画布的右下角,部分在屏幕上,部分在屏幕外
我做了什么?如何将tkinter
小部件打包到我的框架中
编辑:之所以使用画布
,是为了以后可以滚动
try:
import tkinter as t
from tkinter import *
except ImportError:
import Tkinter as t
from Tkinter import *
class Window:
def __init__(self, master):
canvas = Canvas(master, height=450, width=450, bg="white")
canvas.pack()
frame1 = Frame(master)
frame1.pack()
MainWindow = canvas.create_window(450,450,window=frame1)
e1 = Entry(frame1)
e1.pack()
root = Tk()
root.resizable(0,0)
root.geometry("450x450")
root.title("Test")
root.configure(background="#212F3C")
window = Window(root)
root.mainloop()
将winow放置在画布坐标系中的450450处。由于默认的锚定点位于窗口的中间,因此您将看到框架的左上角四分之一。试着把它放在其他地方:
MainWindow = canvas.create_window(10,10,window=frame1, anchor='nw')
现在它的左上角是10,10。您不需要pack()
framecreate_window()
是一种帆布包装方式。(但您确实需要在frame1中打包条目。)您将winow放置在画布坐标系中的450450处。由于默认的锚定点位于窗口的中间,因此您将看到框架的左上角四分之一。试着把它放在其他地方:
MainWindow = canvas.create_window(10,10,window=frame1, anchor='nw')
现在它的左上角是10,10。您不需要pack()
framecreate_window()
是一种帆布包装方式。(但您确实需要将条目打包到frame1中。)非常感谢!如果不是很明显,我是编程新手,那么这真的很有帮助!如果你认为我的回答对你有用,请接受。非常感谢!如果不是很明显,我是编程新手,那么这真的很有帮助!如果你认为我的回答对你有用,请接受。