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

Tkinterでタイトルバーのないサイズ変更可能なWindowsを作成するにはどうすればよいですか?


タイトルバーのないtkinterウィンドウを作成するには、overrideredirect(boolean)プロパティを使用して、tkinterウィンドウの上部からナビゲーションパネルを無効にします。ただし、ユーザーがウィンドウのサイズをすぐに変更することはできません。

プログラムでタイトルバーなしでサイズ変更可能なウィンドウを作成する必要がある場合は、 Sizegrip(parent)を使用できます。 Tkinterのウィジェット。 サイズグリップ ウィジェットは、ユーザーがメインウィンドウをプルおよびサイズ変更できるようにする拡張性をアプリケーションに追加します。 Sizegripを使用するには ウィジェットでは、マウスボタンと、グリップを引くたびにウィンドウのサイズを変更する関数をバインドする必要があります。

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

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x350")

# Remove the Title bar of the window
win.overrideredirect(True)

# Define a function for resizing the window
def moveMouseButton(e):
   x1=winfo_pointerx()
   y1=winfo_pointery()
   x0=winfo_rootx()
   y0=winfo_rooty()

   win.geometry("%s x %s" % ((x1-x0),(y1-y0)))

# Add a Label widget
label=Label(win,text="Grab the lower-right corner to resize the window")
label.pack(side="top", fill="both", expand=True)

# Add the gripper for resizing the window
grip=ttk.Sizegrip()
grip.place(relx=1.0, rely=1.0, anchor="se")
grip.lift(label)
grip.bind("<B1-Motion>", moveMouseButton)

win.mainloop()

上記のコードを実行すると、タイトルバーのないウィンドウが表示されます。右下隅からグリップを引くと、このウィンドウのサイズを変更できます。

出力

Tkinterでタイトルバーのないサイズ変更可能なWindowsを作成するにはどうすればよいですか?


  1. ウィンドウを表示せずにtkinterを使用してクリップボードからコピーする方法

    特定のアプリケーションで、クリップボードにあるコンテンツをコピーする必要があるとしましょう。 clipboard_get()を使用してクリップボードにアクセスできます 。 クリップボードからテキストをコピーすると、キャッシュメモリに保存され、プログラムをデバッグしてフレームにテキストを表示し、クリップボードからコピーしたテキストを確認できます。 まず、 get を使用して、ソースからコピーされた文字またはテキストを保存するウィンドウを作成します。 方法。実行が完了したら、tkinterの「withdraw」メソッドを使用してウィンドウを非表示にできます。ウィンドウを取り除くのに役立ちます

  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