おはようございます。
問題文読ませていただきました。
開発途中だと思いますので、エラー修正という形で対応しました。
こんな感じでいかがでしょうか?
python
1import tkinter as tk
2
3
4class Application(tk.Frame):
5 # 入力用変数
6 v1 = None
7
8 # checkbuttonがクリックされた時に実行される関数
9 def cbClicked(self):
10 print('v1 = %s' % self.v1.get())
11
12 def __init__(self, master=None):
13 # Windowの初期設定を行う。
14 super().__init__(master)
15
16 # Windowの画面サイズを設定する。
17 # geometryについて : https://kuroro.blog/python/rozH3S2CYE0a0nB3s2QL/
18 self.master.geometry("300x200")
19
20 ############################################## frame Widget START ##############################################
21
22 # Windowを親要素として、frame Widget(Frame)を作成する。
23 # frameについて : https://kuroro.blog/python/P20XOidA5nh583fYRvxf/
24 frame = tk.Frame(self.master)
25
26 # Windowを親要素とした場合に、frame Widgetをどのように配置するのか?
27 # packについて : https://kuroro.blog/python/UuvLfIBIEaw98BzBZ3FJ/
28 frame.pack()
29
30 ############################################## frame Widget END ##############################################
31
32 # self.v1をstring型の変数と初期化する。
33 # StringVarについて : https://kuroro.blog/python/K53voPjJuKFfYrjmP8FP/
34 self.v1 = tk.StringVar()
35
36 # frame Widget(Frame)を親要素として、checkbutton Widgetを作成する。
37 # text : テキスト情報
38 # onvalue : チェック(入力)状態の値を設定
39 # offvalue : クリア(選択中を解除)されている状態の値を設定
40 # variable : checkbuttonの現在の値をself.v1へ格納する。
41 # command : checkbuttonがクリックされた場合に、実行する関数を設定する。self.cbClickedとする。
42 # Checkbuttonについて : https://kuroro.blog/python/gspi4F2pMIkzHN7l0f1F/
43 cb = tk.Checkbutton(
44 frame, text='ライン', onvalue='A', offvalue='B', variable=self.v1, command=self.cbClicked)
45 # frame Widget(Frame)を親要素とした場合に、checkbutton Widgetをどのように配置するのか?
46 # gridについて : https://kuroro.blog/python/JoaowDiUdLAOj3cSBxiX/
47 cb.grid(row=1, column=0)
48
49 # frame Widget(Frame)を親要素として、canvas Widgetを作成する。
50 # width : 幅の設定
51 # height : 高さの設定
52 # Canvasについて : https://kuroro.blog/python/ANyM9WLpd0LSXRQAELOj/
53 canvas = tk.Canvas(frame, width=100, height=100)
54
55 #...
56 #...
57
58# Tkinter初学者参考 : https://docs.python.org/ja/3/library/tkinter.html#a-simple-hello-world-program
59if __name__ == "__main__":
60 root = tk.Tk()
61 app = Application(master=root)
62 # Windowをループさせて、継続的にWindow表示させる。
63 # mainloopについて : https://kuroro.blog/python/DmJdUb50oAhmBteRa4fi/
64 app.mainloop()
ご確認のほど、よろしくお願いいたします。????♂️
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/11 04:49