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

Tkinterウィンドウにホスト名とIPアドレスを表示する方法

ユーザーのIPアドレスを取得するには、Pythonの標準ネットワーキングインターフェースであるsocketモジュールを使用します。まずデバイスのホスト名を照会し、その後に関連付けられたIPアドレスを取得するという流れになります。

この記事では、socketライブラリを使ってホスト名とIPアドレスを取得し、それらを2つのラベルに表示する方法を解説します。

実装の手順

  • tkinterライブラリをインポートし、tkinterフレームのインスタンスを作成します。

  • geometryメソッドを使ってフレームのサイズを設定します。

  • 次に、socketライブラリのgethostname()メソッドを使用してホスト名を取得し、変数「hostname」に格納します。

  • 続いて、gethostbyname()メソッドにホスト名を渡して呼び出すことで、IPアドレスを取得します。

  • ホスト名とIPアドレスをウィンドウ上に表示するためのラベルを2つ作成します。

  • 最後に、アプリケーションウィンドウのmainloopを実行します。

コード例

# tkinterライブラリをインポート
from tkinter import *
import socket

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

# ウィンドウサイズを設定
root.geometry("700x300")

# ソケットのホスト名を取得
hostname = socket.gethostname()

# ホスト名に関連付けられたIPアドレスを取得
ip_address = socket.gethostbyname(hostname)

label1 = Label(root, text="The Host Name is: " + hostname, font = "Calibri, 20")
label1.pack(pady=50)

label2 = Label(root, text="The IP Address is: " + ip_address, font = "Calibri, 20")
label2.pack(pady=20)

root.mainloop()

実行結果

上記のコードを実行すると、次のような出力が得られます。

Tkinterウィンドウにホスト名とIPアドレスを表示する方法

  1. Tkinterでウィンドウをフルスクリーン表示する方法を解説

    Tkinterでは、アプリケーションのウィンドウはデフォルトのサイズで表示されます。しかし、attributes(fullscreen, True)メソッドを使用することで、ウィンドウを簡単にフルスクリーン(全画面)表示できます。このattributesメソッドは、フルスクリーン以外にもtransparentcolor(透明色)、alpha(透明度)、disabled(無効化)、toolwindow(ツールウィンドウ)、topmost(最前面表示)など、さまざまなウィンドウ属性を設定するために使われる汎用的なメソッドです。サンプルコード# tkinterライブラリをインポート from tki

  2. Tkinterウィンドウを常に他のウィンドウの最前面に表示する方法

    GUIプログラムを作成する際、Tkinterのウィンドウはデフォルトでは他のアプリケーションの背後に表示されることがあります。つまり、プログラムを実行しても、そのウィンドウが他のソフトウェアの裏側に隠れてしまうケースがあるのです。 Tkinterウィンドウを常に他のウィンドウより前面に表示させたい場合は、attributes(-topmost, True) プロパティを使用します。この設定を行うことで、ウィンドウが最前面に固定され、ユーザーが他のアプリケーションを操作している間も、常に手前に表示され続けるようになります。 コード例 # ライブラリのインポート from tkinter impo