回答編集履歴

1

2021/06/11 01:24

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- ようございます
1
+ こんばんは。
2
2
 
3
3
 
4
4
 
@@ -6,148 +6,24 @@
6
6
 
7
7
 
8
8
 
9
- こんな感じでかがしょうか?
9
+ wrong # coordinates: expected an even number, got 5 と出てるの
10
10
 
11
11
 
12
12
 
13
13
  ``` python
14
14
 
15
- import tkinter as tk
16
-
17
-
18
-
19
-
20
-
21
- class Application(tk.Frame):
22
-
23
- # canvasに関する情報を格納する変数
24
-
25
- canvas = None
26
-
27
-
28
-
29
- def __init__(self, master=None):
30
-
31
- # Windowの初期設定を行う。
32
-
33
- super().__init__(master)
34
-
35
-
36
-
37
- # Windowの画面サイズを設定する。
38
-
39
- # geometryについて : https://kuroro.blog/python/rozH3S2CYE0a0nB3s2QL/
40
-
41
- self.master.geometry("300x200")
42
-
43
-
44
-
45
- # Windowを親要素として、frame Widget(Frame)を作成する。
46
-
47
- # frameについて : https://kuroro.blog/python/P20XOidA5nh583fYRvxf/
48
-
49
- frame = tk.Frame(self.master)
50
-
51
-
52
-
53
- # Windowを親要素とした場合に、frame Widgetをどのように配置するのか?
54
-
55
- # packについて : https://kuroro.blog/python/UuvLfIBIEaw98BzBZ3FJ/
56
-
57
- frame.pack()
58
-
59
-
60
-
61
- # frame Widget(Frame)を親要素として、canvas Widgetを作成する。
62
-
63
- # width : 幅の設定
64
-
65
- # height : 高さの設定
66
-
67
- # background : 背景色の設定
68
-
69
- # 色の設定を変更する場合 : http://www.tcl.tk/man/tcl/TkCmd/colors.htm
70
-
71
- # scrollregion(w, n, e, s) : w : West, n : North, e : East, s : Southの略。
72
-
73
- # 設定したwidth(幅)、height(高さ)以上にscrollできる領域を設けたい場合に、方位に合わせて値を設定する。
74
-
75
- # canvasについて : https://kuroro.blog/python/ANyM9WLpd0LSXRQAELOj/
76
-
77
- self.canvas = tk.Canvas(
78
-
79
- frame, width=400, height=300, background="white", scrollregion=(0, 0, 0, 500))
80
-
81
-
82
-
83
- # x1座標 : 200, y1座標 : 200, x2座標 : 10, y2座標 : 20, x3座標 : 60, y3座標 : 100, x4座標 : 1000, y4座標 : 1000
84
-
85
- # option : fill(線を引くときの色を設定)
86
-
87
- # 戻り値 : ID
88
-
89
- # canvasについて : https://kuroro.blog/python/ANyM9WLpd0LSXRQAELOj/
90
-
91
- self.canvas.create_line(200, 200, 10, 20, 60,
15
+ canvas.create_line(100, 100, 100, 300, width = 2.0)
92
-
93
- 100, 1000, 1000, fill='black')
94
-
95
-
96
-
97
- # frame Widget(Frame)を親要素として、scrollbar Widgetを作成する。
98
-
99
- # orient : 垂直方向へscrollbarを作成するように設定する。
100
-
101
- # command : scrollbarを動かした場合に、連動して表示する内容を設定する。今回は、canvas Widgetをy軸方向に動かした内容を表示する。
102
-
103
- # Scrollbarについて : https://kuroro.blog/python/vgx53M7D1d6C0R8ejp0V/
104
-
105
- scrollbar = tk.Scrollbar(
106
-
107
- frame, orient=tk.VERTICAL, command=self.canvas.yview)
108
-
109
-
110
-
111
- # scrollbar Widgetの設定内容をcanvas Widgetと紐付ける。
112
-
113
- # yscrollcommand : canvas Widget内で上下移動した場合に、scrollbarが追従するように設定する。
114
-
115
- self.canvas["yscrollcommand"] = scrollbar.set
116
-
117
-
118
-
119
- # frame Widget(Frame)を親要素とした場合に、canvas Widgetをどのように配置するのか?
120
-
121
- # gridについて : https://kuroro.blog/python/JoaowDiUdLAOj3cSBxiX/
122
-
123
- self.canvas.grid(row=0, column=0)
124
-
125
- # frame Widget(Frame)を親要素とした場合に、scrollbar Widgetをどのように配置するのか?
126
-
127
- # gridについて : https://kuroro.blog/python/JoaowDiUdLAOj3cSBxiX/
128
-
129
- scrollbar.grid(row=0, column=1, sticky=(tk.N, tk.S))
130
-
131
-
132
-
133
-
134
-
135
- # Tkinter初学者参考 : https://docs.python.org/ja/3/library/tkinter.html#a-simple-hello-world-program
136
-
137
- if __name__ == "__main__":
138
-
139
- root = tk.Tk()
140
-
141
- app = Application(master=root)
142
-
143
- # Windowをループさせて、継続的にWindow表示させる。
144
-
145
- # mainloopについて : https://kuroro.blog/python/DmJdUb50oAhmBteRa4fi/
146
-
147
- app.mainloop()
148
16
 
149
17
  ```
150
18
 
151
19
 
152
20
 
21
+ に変更するとうまくいきそうです。
22
+
23
+
24
+
153
- ご確認のほど、よろしくお願ます。????‍♂️
25
+ canvas Widgetに関しては、以下の記事がまとまっていますので、ご確認いただけますと幸いです。????‍♂️
26
+
27
+
28
+
29
+ ・[Tkinterで使われるcanvasとは?具体的な活用方法やコードを徹底解説](https://kuroro.blog/python/ANyM9WLpd0LSXRQAELOj/)