如何使python3.3 gui窗口固定大小?

如何使python3.3 gui窗口固定大小?,python,user-interface,tkinter,python-3.3,Python,User Interface,Tkinter,Python 3.3,至于提到的问题,我找不到任何代码可以修复gui窗口和所有标签、按钮等的位置 import tkinter import tkinter.messagebox class Menu: def __init__(self): self.main = tkinter.Tk(height = 200, width = 400) self.position = tkinter.Label(self.main, text = '123',\

至于提到的问题,我找不到任何代码可以修复gui窗口和所有标签、按钮等的位置

import tkinter
import tkinter.messagebox

class Menu:
    def __init__(self):

        self.main = tkinter.Tk(height = 200, width = 400)

        self.position = tkinter.Label(self.main, text = '123',\
                                      bg = 'Purple',\
                                      height = 2, width = 8)
        self.position.place(height=50, width= 100)

        self.position.pack()

        tkinter.mainloop()

gui = Menu()
为此,我只能调整标签的大小,而不能调整主窗口的位置和大小。 它给出了这个错误

Traceback (most recent call last):
  File "C:\Python33\Saves\Label position.py", line 18, in <module>
    gui = Menu()
  File "C:\Python33\Saves\Label position.py", line 7, in __init__
    self.main = tkinter.Tk(height = 200, width = 400)
TypeError: __init__() got an unexpected keyword argument 'height'
回溯(最近一次呼叫最后一次):
文件“C:\Python33\Saves\Label position.py”,第18行,在
gui=菜单()
文件“C:\Python33\Saves\Label position.py”,第7行,在\uuu init中__
self.main=tkinter.Tk(高度=200,宽度=400)
TypeError:\uuuu init\uuuuuuuuu()获得意外的关键字参数“height”

看起来您无法在构造函数中设置Tk元素的宽度和高度。但是,您可以使用
几何体
方法:

self.main = tkinter.Tk()
self.main.geometry("400x200")

看起来您无法在构造函数中设置Tk元素的宽度和高度。但是,您可以使用
几何体
方法:

self.main = tkinter.Tk()
self.main.geometry("400x200")

使用
minsize
maxsize
方法设置窗口的大小。下面的代码将生成一个固定大小的窗口。当然,您可以跳过其中一个选项,让用户可以选择在任意一个方向调整窗口大小

top = tkinter.Tk()
top.minsize(width=300, height=300)
top.maxsize(width=300, height=300)

使用
minsize
maxsize
方法设置窗口的大小。下面的代码将生成一个固定大小的窗口。当然,您可以跳过其中一个选项,让用户可以选择在任意一个方向调整窗口大小

top = tkinter.Tk()
top.minsize(width=300, height=300)
top.maxsize(width=300, height=300)

正确的方法是在窗口声明之后写这一行:

{yourwindow}.可调整大小(宽度=False,高度=False)

资料来源:

正确的方法是在窗口声明后写这一行:

{yourwindow}.可调整大小(宽度=False,高度=False)

资料来源:

您可以使用可调整大小功能

root = Tk()
root.title('TITLE')
root.resizable(0, 0)

您可以使用可调整大小功能

root = Tk()
root.title('TITLE')
root.resizable(0, 0)

您确定要指定大小吗?绝大多数GUI在允许其自然大小的情况下会更好。或者,您只是在试验?您确定要指定尺寸吗?绝大多数GUI在允许其自然大小的情况下会更好。或者,你只是在试验吗?嗨,它对主窗口的大小起作用,但是我如何定位小部件呢?.place似乎也不起作用。@user2294001不要在同一窗口中使用不同的几何管理器(
pack
place
)。如果你有一个简单的布局,
pack
,加上适当的填充可能就足够了。嗨,它可以调整主窗口的大小,但是如何定位小部件呢?.place似乎也不起作用。@user2294001不要在同一窗口中使用不同的几何管理器(
pack
place
)。如果您有一个简单的布局,
pack
和适当的填充可能就足够了。