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

Tkinterのウィンドウリサイザーコントロールパネル


この記事では、高さまたは幅でウィンドウのサイズを変更するためのペインを持つGUIベースのウィンドウリサイザーコントロールパネルを作成します。

アプリケーションを作成するために、最初にウィンドウサイズのサイズ変更に役立つスライダーを作成します。スライダーはttkライブラリで利用できます tkinterの。最初に「ttk」をインポートします。次に、サイズを変更する必要がある新しいウィンドウを起動します。

まず、ノートブックに必要なすべてのライブラリをインポートし、スライダーを使用してコントロールバーを設計しましょう。

# Import the required Libraries
from tkinter import *
from tkinter import ttk

# Create Object
win = Tk()

# Set title
win.title("Window Resizer")
lab= Label(win, text="Window Resizer", font=('Poppins bold', 20))

#Define the geometry for the window or frame
win.geometry("500x500")

# Create a button to launch a new window
launch_button = Button(win,text = "Launch")
launch_button.pack(pady = 10)

# Add Label Frames for width, height and both
width_frame = LabelFrame(win, text = "Width")
width_frame.pack(pady = 10)

height_frame = LabelFrame(win, text = "Height")
height_frame.pack(pady = 10)

both_frame = LabelFrame(win, text = "Both")
both_frame.pack(pady = 10)

#Width Slider
width_slider = ttk.Scale(width_frame,from_ = 100,to = 500,orient = HORIZONTAL,length = 200, value = 100)
width_slider.pack(pady = 10, padx = 20)

#Height Slider
height_slider = ttk.Scale(height_frame, from_ = 100, to = 500, orient = VERTICAL,length = 200, value = 100)
height_slider.pack(pady = 10, padx = 20)

#Both Slider
both_slider = ttk.Scale(both_frame, from_ = 100,to = 500, orient = HORIZONTAL,length = 200, value = 100)
both_slider.pack(pady = 10,padx = 20)

# Keep running the window
win.mainloop()

スライダーとコントロールのGUIを作成した後、スライダーとウィンドウコントロールで呼び出されるさまざまな関数を定義します。

まず、controlmovementが表示される新しいウィンドウを開くための関数を作成します。次に、幅、高さ、およびその両方の関数を定義します。

関数を定義すると、次のようになります-

# Import the required Libraries
from tkinter import *
from tkinter import ttk

# Create Object
win = Tk()

# Set title
win.title("Window Resizer")
lab= Label(win, text="Window Resizer", font=('Poppins bold', 20))

#Define the geometry for the window or frame
win.geometry("500x500")

#Define Functions for all different events
# Open New Window
def launch_win():
   global win1
   win1 = Toplevel()
   win1.geometry("100x100")

# Change width
def change_width(x):
   win1.geometry(f"{int(width_slider.get())}x{int(height_slider.get())}")

#Change height
def change_height(x):
   win1.geometry(f"{int(width_slider.get())}x{int(height_slider.get())}")

#Change both width and height
def change_both(x):
   win1.geometry(f"{int(both_slider.get())}x{int(both_slider.get())}")

# Create a button to launch a new window
launch_button = Button(win,text = "Launch", command= launch_win)
launch_button.pack(pady = 10)

# Add Label Frames for width, height and both
width_frame = LabelFrame(win, text = "Width")
width_frame.pack(pady = 10)

height_frame = LabelFrame(win, text = "Height")
height_frame.pack(pady = 10)

both_frame = LabelFrame(win, text = "Both")
both_frame.pack(pady = 10)

#Width Slider
width_slider = ttk.Scale(width_frame,from_ = 100,to = 500,orient =
HORIZONTAL,length = 200, command= change_height, value=100)
width_slider.pack(pady = 10, padx = 20)

#Height Slider
height_slider = ttk.Scale(height_frame, from_ = 100, to = 500, orient =
VERTICAL,length = 200,command= change_width, value=100)
height_slider.pack(pady = 10, padx = 20)

#Both Slider
both_slider = ttk.Scale(both_frame, from_ = 100,to = 500, orient =
HORIZONTAL,length = 200,command= change_both, value=100)
both_slider.pack(pady = 10,padx = 20)

#Keep Running the window or frame
win.mainloop()

出力

上記のコードを実行すると、ウィンドウリサイザーが作成されます。

Tkinterのウィンドウリサイザーコントロールパネル


  1. PythonTkinterで透明なウィンドウを作成する

    Pythonは、機能的なデスクトップアプリケーションを開発および作成するための最も一般的な言語です。さまざまなモジュールと機能の豊富なライブラリがあり、アプリケーションを作成および開発するための拡張性とアクセシビリティを提供します。 Tkinterは、GUIベースのアプリケーションを作成するために最も一般的に使用されるライブラリです。ウィジェットやその他の必要な属性の追加などの機能があります。 tkinterを使用して透明なウィンドウを作成したいとします。透明なウィンドウを作成するには、属性を使用できます プロパティを設定し、不透明度を定義します 値。 例 #Importing the t

  2. PythonTkinterでフレームレスウィンドウを作成する

    Tkinterは、GUIベースのアプリケーションを作成するために最も一般的に使用されるPythonライブラリです。ウィジェットやその他の必要な属性を追加するなどの機能があります。 tkinterを使用してボーダレスウィンドウを作成するとします。ボーダレスウィンドウを作成するには、 overrideredirectを使用できます 基本的にウィンドウを無効にし、閉じるボタン、タイトル、最小化要素、ボタンなどのウィンドウ要素を削除するメソッド。 オーバーライドリダイレクト TrueまたはFalseのいずれかになり得るブール関数です。ウィンドウを開いたら、Alt+F4を押して閉じることができます。