0

至于提到的问题,我找不到任何可以修复 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'
4

4 回答 4

3

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

self.main = tkinter.Tk()
self.main.geometry("400x200")
于 2013-05-30T10:17:21.580 回答
1

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

{yourwindow}.resizable(width = False, height = False)

来源: https ://www.youtube.com/watch?v=SVW0ofsBKCU

于 2018-04-25T19:22:23.210 回答
1

使用minsizemaxsize方法设置窗口的大小。以下代码将创建一个固定大小的窗口。当然,您可以跳过其中之一,让您的用户可以选择在任何一个方向调整窗口大小。

top = tkinter.Tk()
top.minsize(width=300, height=300)
top.maxsize(width=300, height=300)
于 2015-12-22T15:12:34.913 回答
0

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

root = Tk()
root.title('TITLE')
root.resizable(0, 0)
于 2018-04-25T22:03:42.730 回答