-
Notifications
You must be signed in to change notification settings - Fork 0
/
widget_variable.py
57 lines (49 loc) · 1.95 KB
/
widget_variable.py
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import tkinter as tk
# tk.Frameを継承したApplicationクラスを作成
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
# ウィンドウの設定
self.master.title("ウィンドウのタイトル")
self.master.geometry("300x200")
# ウィジェット変数を生成
self.name_var = tk.StringVar(value="山田 太郎")
self.age_var = tk.IntVar(value=20)
self.agreement_var = tk.BooleanVar(value=False)
# 実行内容
self.pack()
self.create_widget()
# create_widgetメソッドを定義
def create_widget(self):
# 氏名
self.name = tk.Entry(self,textvariable = self.name_var)
self.name.pack()
# 年齢
self.age = tk.Spinbox(self,textvariable=self.age_var, from_=0, to=120)
self.age.pack()
# 同意
self.agreement = tk.Checkbutton(self,text="同意します",variable=self.agreement_var)
self.agreement.pack()
# ボタンフレーム
self.buttonframe = tk.Frame(self)
self.buttonframe.pack()
# sampleボタン
self.sample = tk.Button(self.buttonframe,text="入力例を表示",command=self.inputSampleValue)
self.sample.pack(side="left")
# 確認ボタン
self.verify = tk.Button(self.buttonframe,text="確認",command=self.outputValue)
self.verify.pack(side="left")
# inputSampleValueメソッドを定義
def inputSampleValue(self):
self.name_var.set(value="鈴木 一郎")
self.age_var.set(value=31)
self.agreement_var.set(value=False)
# outputValueメソッドを定義
def outputValue(self):
print(self.name_var.get())
print(self.age_var.get())
print(self.agreement_var.get())
if __name__ == "__main__":
root = tk.Tk()
app = Application(master=root)
app.mainloop()