logo

Python Tkinter チュートリアル

Python Tkinter チュートリアル

Tkinter チュートリアルでは、Python Tkinter の基本概念と高度な概念を提供します。 Tkinter チュートリアルは初心者と専門家向けに設計されています。

Python は、デスクトップ ベースのアプリケーション用のグラフィカル ユーザー インターフェイスを作成するための標準ライブラリ Tkinter を提供します。

Python Tkinter を使用したデスクトップ ベースのアプリケーションの開発は、複雑な作業ではありません。空の Tkinter トップレベル ウィンドウは、次の手順を使用して作成できます。

  1. Tkinter モジュールをインポートします。
  2. メイン アプリケーション ウィンドウを作成します。
  3. ラベル、ボタン、フレームなどのウィジェットをウィンドウに追加します。
  4. メイン イベント ループを呼び出して、ユーザーのコンピュータ画面上でアクションを実行できるようにします。

 # !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() 

出力:

for ループ Java の拡張
Python Tkinter

Tkinter ウィジェット

Python GUI アプリケーションの構築に使用されるボタン、キャンバス、チェックボタン、エントリなどのさまざまなウィジェットがあります。

SN ウィジェット 説明
1 ボタン Button は、Python アプリケーションにさまざまな種類のボタンを追加するために使用されます。
2 キャンバス キャンバス ウィジェットは、ウィンドウ上にキャンバスを描画するために使用されます。
3 チェックボタン Checkbutton は、ウィンドウ上に CheckButton を表示するために使用されます。
4 エントリ エントリ ウィジェットは、単一行のテキスト フィールドをユーザーに表示するために使用されます。これは、ユーザー値を受け入れるためによく使用されます。
5 フレーム これは、別のウィジェットを追加して整理できるコンテナとして定義できます。
6 ラベル ラベルは、他のウィジェットに関するメッセージや情報を表示するために使用されるテキストです。
7 リストボックス ListBox ウィジェットは、オプションのリストをユーザーに表示するために使用されます。
8 メニューボタン メニューボタンは、ユーザーにメニュー項目を表示するために使用されます。
9 メニュー ユーザーにメニュー項目を追加するために使用されます。
10 メッセージ メッセージ ウィジェットは、ユーザーにメッセージ ボックスを表示するために使用されます。
十一 ラジオボタン ラジオボタンはチェックボタンとは異なります。ここで、ユーザには様々な選択肢が提供され、その中から1つだけを選択することができる。
12 規模 ユーザーにスライダーを提供するために使用されます。
13 スクロール・バー ユーザーがウィンドウを上下にスクロールできるように、ユーザーにスクロールバーが提供されます。
14 文章 これは、ユーザーがテキストを書き込んだり、その中のテキストを編集できるように複数行のテキスト フィールドをユーザーに提供するため、Entry とは異なります。
14 トップレベル 別のウィンドウ コンテナーを作成するために使用されます。
15 スピンボックス 値の選択肢から選択するための入力ウィジェットです。
16 ペインウィンドウ これは、水平または垂直ペインを含むコンテナ ウィジェットのようなものです。
17 ラベルフレーム LabelFrame はコンテナとして機能するコンテナ ウィジェットです
18 メッセージボックス このモジュールは、デスクトップ ベースのアプリケーションでメッセージ ボックスを表示するために使用されます。

Python Tkinter ジオメトリ

Tkinter ジオメトリは、ウィジェットが表示上に表示される方法を指定します。 Python Tkinter は、次のジオメトリ メソッドを提供します。

  1. Pack() メソッド
  2. Grid() メソッド
  3. place() メソッド

それぞれについて詳しく説明しましょう。

Python Tkinter パック() メソッド

Pack() ウィジェットは、ブロック内のウィジェットを整理するために使用されます。 Pack() メソッドを使用して Python アプリケーションに追加された位置ウィジェットは、メソッド呼び出しで指定されたさまざまなオプションを使用して制御できます。

Linuxエラーコード

ただし、コントロールは少なく、ウィジェットは通常、あまり体系化されていない方法で追加されます。

Pack() を使用するための構文を以下に示します。

構文

 widget.pack(options) 

Pack() で渡すことができるオプションのリストを以下に示します。

    拡大する:Expand が true に設定されている場合、ウィジェットはスペースを埋めるように展開されます。埋める:デフォルトでは、塗りつぶしは NONE に設定されています。ただし、これを X または Y に設定して、ウィジェットに余分なスペースが含まれているかどうかを判断できます。サイズ:これは、ウィンドウ上でウィジェットが配置される親の側を表します。

 # !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop() 

出力:

Python Tkinter

Python Tkinterのgrid()メソッド

Grid() ジオメトリ マネージャーは、ウィジェットを表形式で編成します。メソッド呼び出しのオプションとして行と列を指定できます。ウィジェットの列スパン (幅) または行スパン (高さ) を指定することもできます。

これは、Python アプリケーションにウィジェットを配置するためのより体系的な方法です。 Grid() を使用する構文を以下に示します。

文字列を文字Javaに変換します

構文

 widget.grid(options) 

Grid() メソッド内で渡すことができるオプションのリストを以下に示します。

    カラム
    ウィジェットが配置される列番号。一番左の列は 0 で表されます。列スパン
    ウィジェットの幅。これは、列が拡張される最大列数を表します。iPadx、iPad
    これは、ウィジェットの境界線の内側にウィジェットを埋め込むピクセル数を表します。パドクス、パディ
    これは、ウィジェットの境界線の外側にウィジェットを埋め込むピクセル数を表します。行
    ウィジェットが配置される行番号。最上行は 0 で表されます。行スパン
    ウィジェットの高さ、つまりウィジェットが展開される最大の行の番号。粘着質
    セルがウィジェットより大きい場合は、スティッキーを使用してセル内のウィジェットの位置を指定します。これは、ウィジェットの位置を表す付箋文字の連結である可能性があります。 N、E、W、S、NE、NW、NS、EW、ES の場合があります。

 # !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop() 

出力:

100万にはゼロが何個
Python Tkinter

Python Tkinter の place() メソッド

place() ジオメトリ マネージャーは、ウィジェットを特定の x および y 座標に編成します。

構文

 widget.place(options) 

可能なオプションのリストを以下に示します。

    アンカー:これは、コンテナ内のウィジェットの正確な位置を表します。デフォルト値(方向)はNW(左上隅)です。ボーダーモード:境界線タイプのデフォルト値は INSIDE で、境界線の内側の親を無視することを指します。もう 1 つのオプションは OUTSIDE です。高さ、幅:これは、ピクセル単位の高さと幅を指します。相対高さ、相対幅:これは、親の高さと幅の割合を示す 0.0 ~ 1.0 の浮動小数点として表されます。安心して、頼ってください:これは、水平方向と垂直方向のオフセットである 0.0 ~ 1.0 の浮動小数点数として表されます。x、y:これは、ピクセル単位の水平および垂直オフセットを指します。

 # !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop() 

出力:

Python Tkinter

前提条件

Tkinter を学習する前に、Python の基本的な知識を持っている必要があります。

観客

私たちの Python Tkinter チュートリアルは、初心者と専門家を支援するように設計されています。

問題

この Tkinter チュートリアルでは問題が見つからないことを保証します。ただし、間違いがある場合は、お問い合わせフォームに問題を投稿してください。