Python 3 – Tkinterボタン(GUIプログラミング)-Pythonチュートリアル

ボタンはGUIの標準ウィジェットです。 デフォルトのTkinterモジュールが付属しており、ウィンドウに配置できます。

Pythonの関数またはメソッドをボタンに関連付けることができます。 この関数またはメソッドは、コールバック関数と呼ばれます。 ボタンをクリックすると、コールバック関数が呼び出されます。

ボタンに関する注意:tkinterボタンは単一のフォントでのみテキストを表示できます。 ボタンのテキストは複数行にすることができます。 つまり、このウィジェットではテキストの横にアイコンが表示されないため、別のウィジェットが必要になります。

関連コース: Tkinterを使用したPythonデスクトップアプリ

前書き

次の行を使用してボタンを作成および配置できます。

1
2
exitButton = Button(self, text="Exit", command=self.clickExitButton)
exitButton.place(x=0, y=0)

コールバックメソッドはclickExitButtonで、これは上記の行(command =)で割り当てられています。
これは簡単な方法です。

1
2
def clickExitButton(self):
exit()

コールバックメソッドがないと、ボタンが表示されますが、クリックしても何も起こりません。

このウィンドウが表示されます。

tkinterボタン

ボタンの例

例を実行するには、それをbutton.pyとして保存し、Pythonインタープリターで実行します。
この例では、ウィンドウを開き、ボタンを表示して、ボタンをクリックできます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from tkinter import *

class Window(Frame):

def __init__(self, master=None):
Frame.__init__(self, master)
self.master = master


self.pack(fill=BOTH, expand=1)


exitButton = Button(self, text="Exit", command=self.clickExitButton)


exitButton.place(x=0, y=0)

def clickExitButton(self):
exit()

root = Tk()
app = Window(root)
root.wm_title("Tkinter button")
root.geometry("320x200")
root.mainloop()

Tkinterの例をダウンロード

Hope this helps!

Source link