Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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
Python 在画布中创建框架?_Python_Tkinter - Fatal编程技术网

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()
frame
create_window()
是一种帆布包装方式。(但您确实需要在frame1中打包条目。)

您将winow放置在画布坐标系中的450450处。由于默认的锚定点位于窗口的中间,因此您将看到框架的左上角四分之一。试着把它放在其他地方:

MainWindow = canvas.create_window(10,10,window=frame1, anchor='nw')

现在它的左上角是10,10。您不需要
pack()
frame
create_window()
是一种帆布包装方式。(但您确实需要将条目打包到frame1中。)

非常感谢!如果不是很明显,我是编程新手,那么这真的很有帮助!如果你认为我的回答对你有用,请接受。非常感谢!如果不是很明显,我是编程新手,那么这真的很有帮助!如果你认为我的回答对你有用,请接受。