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

minsizeメソッドとメソッドを使用してmaxsize、ウィンドウのサイズを設定します。次のコードは、固定サイズのウィンドウを作成します。もちろん、そのうちの 1 つをスキップして、ウィンドウのサイズを任意の一方向に変更するオプションをユーザーに与えることができます。

top = tkinter.Tk()
top.minsize(width=300, height=300)
top.maxsize(width=300, height=300)
于 2015-12-22T15:12:34.913 に答える
1

これを行う正しい方法は、ウィンドウ宣言の後に次の行を書くことです:

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

ソース: https://www.youtube.com/watch?v=SVW0ofsBKCU

于 2018-04-25T19:22:23.210 に答える
0

リサイズ機能が使えます。

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