寸法を指定せずにTkinterウィンドウの表示位置を設定する方法
Tkinterのウィンドウは、Tkinterフレームまたはウィンドウのオブジェクトを初期化した後に実行されます。ジオメトリマネージャ(geometryメソッド)を使用すると、Tkinterウィンドウやフレームのサイズを定義でき、これは通常、ウィジェットを配置する初期ウィンドウの幅と高さを指定するために使われます。
幅と高さを省略し、ウィンドウの表示位置だけを設定したい場合は、geometryメソッドに「+x+y」形式で座標のみを指定します。「%d+%d」というフォーマット指定子を使えば、x座標とy座標を変数として動的に渡すことも可能です。
コード例
# 必要なライブラリをインポート
from tkinter import *
from tkinter import ttk
# tkinterフレームのインスタンスを作成
win = Tk()
# 幅と高さを指定せず、表示位置だけを設定
x = 500
y = 300
win.geometry("+%d+%d" %(x,y))
# ラベルウィジェットを追加
label = Label(win, text=" Tkinterにはさまざまな組み込み関数、" "モジュールやパッケージが用意されています。", font = ('Georgia 20'))
label.pack(pady=10)
win.mainloop()実行結果
このコードを実行すると、中身のコンテンツに合わせて幅と高さが自動調整されたウィンドウが、指定した位置(x=500、y=300)に表示されます。
-
Tkinterウィンドウを常に他のウィンドウの最前面に表示する方法
GUIプログラムを作成する際、Tkinterのウィンドウはデフォルトでは他のアプリケーションの背後に表示されることがあります。つまり、プログラムを実行しても、そのウィンドウが他のソフトウェアの裏側に隠れてしまうケースがあるのです。 Tkinterウィンドウを常に他のウィンドウより前面に表示させたい場合は、attributes(-topmost, True) プロパティを使用します。この設定を行うことで、ウィンドウが最前面に固定され、ユーザーが他のアプリケーションを操作している間も、常に手前に表示され続けるようになります。 コード例 # ライブラリのインポート from tkinter impo
-
Tkinterでウィンドウのサイズを固定する方法(resizableメソッドの使い方)
Tkinterアプリケーションを実行すると、指定された幅と高さを持つウィンドウが表示されます。このウィンドウサイズを固定し、ユーザーによるリサイズを禁止したい場合は、resizable()メソッドを使用します。resizable()メソッドとはresizable()メソッドは、ウィンドウの幅と高さがそれぞれリサイズ可能かどうかを制御するためのメソッドです。引数には2つのブール値(True / False)を渡します。両方にFalseまたは0を指定することで、ウィンドウのサイズを完全に固定できます。第1引数:幅方向のリサイズ可否第2引数:高さ方向のリサイズ可否サンプルコード# tkinterライ