Python
 Computer >> コンピューター >  >> プログラミング >> Python

一定のサイズでTkinterウィンドウを設定するにはどうすればよいですか?


ウィジェットのサイズに応じて、tkinterフレームのサイズが自動的に変更される場合があります。フレームのサイズを一定にするには、ウィジェットを停止してフレームのサイズを変更する必要があります。したがって、3つの方法があります

  • ブール値pack_propagate(True / False) メソッドは、ウィジェットからのフレームのサイズ変更を防ぎます。

  • サイズ変更可能(x、y) メソッドは、ウィンドウのサイズが変更されないようにします。

  • パック(塗りつぶし、展開) ウィンドウをジオメトリで定義されたサイズにサイズ変更する値。

基本的に、tkinterフレーム内のすべてのウィジェットは応答性が高く、サイズを変更することはできません。

from tkinter import *

win= Tk()
win.geometry("700x300")

#Don't allow the screen to be resized
win.resizable(0,0)

label= Label(win, text= "Select an option", font=('Times New Roman',12))
label.pack_propagate(0)
label.pack(fill= "both",expand=1)

def quit():
   win.destroy()

#Create two buttons
b1= Button(win, text= "Continue")
b1.pack_propagate(0)
b1.pack(fill="both", expand=1)
b2= Button(win, command= quit, text= "Quit")
b2.pack_propagate(0)
b2.pack(fill="both", expand=1)

win.mainloop()

出力

上記のコードを実行すると、ウィンドウはサイズ変更できないサイズに一定になります。

一定のサイズでTkinterウィンドウを設定するにはどうすればよいですか?


  1. Tkinterウィンドウを一定のサイズに設定するにはどうすればよいですか?

    tkinterアプリケーションを実行するたびに、特定のサイズ(つまり、ウィンドウの幅と高さ)のウィンドウが表示されます。ウィンドウサイズを一定またはサイズ変更不可に設定するには、サイズ変更可能()を使用します。 メソッド。 一般に、このメソッドは2つの値、つまりウィンドウの幅と高さを取ります。ウィンドウサイズを一定にするために、関数パラメータの幅と高さの両方にNULLまたはゼロを割り当てることができます。 例 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win

  2. tkinterウィンドウを閉じるにはどうすればよいですか?

    tkinterを使用してアプリケーションを作成するのは簡単ですが、タイトルバーのボタンを使用せずにウィンドウまたはフレームを閉じることが困難になる場合があります。このような場合、 .destroy()を使用できます ウィンドウを閉じる方法。 tkinter属性は互いに独立しているため、ボタンを使用してウィンドウを閉じる別のメソッドを作成できます。 例 #Import the library from tkinter import * #Create an instance of window win = Tk() #Set the geometry of the window win.g