Tkinter チュートリアルでは、Python Tkinter の基本概念と高度な概念を提供します。 Tkinter チュートリアルは初心者と専門家向けに設計されています。
Python は、デスクトップ ベースのアプリケーション用のグラフィカル ユーザー インターフェイスを作成するための標準ライブラリ Tkinter を提供します。
Python Tkinter を使用したデスクトップ ベースのアプリケーションの開発は、複雑な作業ではありません。空の Tkinter トップレベル ウィンドウは、次の手順を使用して作成できます。
- Tkinter モジュールをインポートします。
- メイン アプリケーション ウィンドウを作成します。
- ラベル、ボタン、フレームなどのウィジェットをウィンドウに追加します。
- メイン イベント ループを呼び出して、ユーザーのコンピュータ画面上でアクションを実行できるようにします。
例
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
出力:
for ループ Java の拡張
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 は、次のジオメトリ メソッドを提供します。
- Pack() メソッド
- Grid() メソッド
- place() メソッド
それぞれについて詳しく説明しましょう。
Python Tkinter パック() メソッド
Pack() ウィジェットは、ブロック内のウィジェットを整理するために使用されます。 Pack() メソッドを使用して Python アプリケーションに追加された位置ウィジェットは、メソッド呼び出しで指定されたさまざまなオプションを使用して制御できます。
Linuxエラーコード
ただし、コントロールは少なく、ウィジェットは通常、あまり体系化されていない方法で追加されます。
Pack() を使用するための構文を以下に示します。
構文
widget.pack(options)
Pack() で渡すことができるオプションのリストを以下に示します。
例
# !/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のgrid()メソッド
Grid() ジオメトリ マネージャーは、ウィジェットを表形式で編成します。メソッド呼び出しのオプションとして行と列を指定できます。ウィジェットの列スパン (幅) または行スパン (高さ) を指定することもできます。
これは、Python アプリケーションにウィジェットを配置するためのより体系的な方法です。 Grid() を使用する構文を以下に示します。
文字列を文字Javaに変換します
構文
widget.grid(options)
Grid() メソッド内で渡すことができるオプションのリストを以下に示します。
ウィジェットが配置される列番号。一番左の列は 0 で表されます。
ウィジェットの幅。これは、列が拡張される最大列数を表します。
これは、ウィジェットの境界線の内側にウィジェットを埋め込むピクセル数を表します。
これは、ウィジェットの境界線の外側にウィジェットを埋め込むピクセル数を表します。
ウィジェットが配置される行番号。最上行は 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 の place() メソッド
place() ジオメトリ マネージャーは、ウィジェットを特定の x および y 座標に編成します。
構文
widget.place(options)
可能なオプションのリストを以下に示します。
例
# !/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()
出力:
前提条件
Tkinter を学習する前に、Python の基本的な知識を持っている必要があります。
観客
私たちの Python Tkinter チュートリアルは、初心者と専門家を支援するように設計されています。
問題
この Tkinter チュートリアルでは問題が見つからないことを保証します。ただし、間違いがある場合は、お問い合わせフォームに問題を投稿してください。