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()
出力
上記のコードを実行すると、ウィンドウリサイザーが作成されます。
-
PythonTkinterで透明なウィンドウを作成する
Pythonは、機能的なデスクトップアプリケーションを開発および作成するための最も一般的な言語です。さまざまなモジュールと機能の豊富なライブラリがあり、アプリケーションを作成および開発するための拡張性とアクセシビリティを提供します。 Tkinterは、GUIベースのアプリケーションを作成するために最も一般的に使用されるライブラリです。ウィジェットやその他の必要な属性の追加などの機能があります。 tkinterを使用して透明なウィンドウを作成したいとします。透明なウィンドウを作成するには、属性を使用できます プロパティを設定し、不透明度を定義します 値。 例 #Importing the t
-
PythonTkinterでフレームレスウィンドウを作成する
Tkinterは、GUIベースのアプリケーションを作成するために最も一般的に使用されるPythonライブラリです。ウィジェットやその他の必要な属性を追加するなどの機能があります。 tkinterを使用してボーダレスウィンドウを作成するとします。ボーダレスウィンドウを作成するには、 overrideredirectを使用できます 基本的にウィンドウを無効にし、閉じるボタン、タイトル、最小化要素、ボタンなどのウィンドウ要素を削除するメソッド。 オーバーライドリダイレクト TrueまたはFalseのいずれかになり得るブール関数です。ウィンドウを開いたら、Alt+F4を押して閉じることができます。