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

Python 3のTkinterでボーダーレスのフルスクリーンアプリケーションを作成する方法

Tkinterのウィンドウをボーダーレス(枠なし)かつフルスクリーンで表示したい場合、ユーティリティメソッド attributes('-fullscreen', True) を使用します。Tkinterのウィンドウは、ライブラリに定義されている各種関数やメソッドを使って柔軟に設定できます。

また、Tkinterにはアプリケーションのウィンドウをフルスクリーン化するためのもう一つのメソッドとして overrideredirect(True) が用意されています。このメソッドは、アプリケーションを定義された幅と高さのまま表示し、タイトルバーやウィンドウ枠などの装飾をすべて非表示にしたい場合に有効です。ただし、ウィンドウマネージャーによる制御が無効になるため、終了ボタンなどを自前で用意する必要があります。

コード例

#必要なライブラリをインポート
from tkinter import *

#Tkinterフレームのインスタンスを作成
win = Tk()

#ジオメトリ(サイズ)を設定
win.geometry("750x250")

#ウィンドウをフルスクリーンに設定
win.attributes('-fullscreen', True)

#ウィンドウを閉じる関数を定義
def quit_win():
    win.destroy()

#終了ボタンを作成
button = Button(win, text="終了", font=('Comic Sans', 13, 'bold'), command=quit_win)
button.pack(pady=20)

#メインループを開始
win.mainloop()

実行結果

上記のコードを実行すると、画面全体に広がるフルスクリーンのウィンドウが表示されます。ウィンドウにはタイトルバーや境界線が一切表示されず、完全なボーダーレス状態になります。

Python 3のTkinterでボーダーレスのフルスクリーンアプリケーションを作成する方法

表示された「終了」ボタンをクリックすると、destroy() メソッドによってウィンドウが閉じられ、アプリケーションが終了します。フルスクリーンモードでは通常の閉じるボタンが使えないため、このように終了手段を必ず実装しておくことが重要です。

  1. Tkinterで自動更新されるGUIを作成する方法|リアルタイム時計アプリの実装例

    Tkinterを使用すると、自動的に更新されるよう設定できるGUIアプリケーションを簡単に構築できます。この記事では、時刻が変わるたびに自動的にリフレッシュされるGUIベースのデジタル時計を作成します。時計の時刻に加えて、曜日やタイムゾーンもあわせて表示します。 まずtkinterライブラリをインポートし、次に「strftime」関数を使って現在の時刻や曜日の情報を取得する関数を作成します。 コード例 # tkinterライブラリをインポート from tkinter import * import time # ウィンドウのインスタンスを作成 win = Tk() # ウィンドウのタイ

  2. tkinterでウィンドウを閉じる方法|destroy()メソッドの使い方を解説

    tkinterを使えば、Pythonで手軽にGUIアプリケーションを作成できます。しかし、タイトルバー右上の×ボタン以外の方法でウィンドウやフレームを閉じたい場合、どのように実装すればよいか悩むこともあるでしょう。そのようなときに役立つのが、ウィンドウを破棄して閉じるための .destroy() メソッドです。tkinterの各ウィジェットや属性は互いに独立しているため、「ウィンドウを閉じる処理」を専用の関数として分離して定義できます。これにより、ボタンのクリックイベントからウィンドウを閉じる動作を自由に制御可能です。サンプルコード# ライブラリをインポート from tkinter impo