teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

7

文言修正

2019/12/02 12:31

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,6 +1,7 @@
1
1
  > ラベルの上にcanvasで画像を張り付けようとした
2
2
 
3
3
  ラベルを覆い隠すということですか?
4
+ label.lower() でいけるかもしれません。
4
5
 
5
6
  ```
6
7
  import tkinter

6

文言修正

2019/12/02 12:31

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,9 +1,7 @@
1
1
  > ラベルの上にcanvasで画像を張り付けようとした
2
2
 
3
- ラベルの上側/上部にcanvas重ならなように並べたのか、ラベルに画像を貼り付けたいのか、どっちでしょう?
3
+ ラベルを隠すということですか
4
4
 
5
- ラベルを画像の下に移動して隠す。
6
-
7
5
  ```
8
6
  import tkinter
9
7
 

5

ラベルを隠すソースに変更

2019/12/02 12:29

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -2,41 +2,29 @@
2
2
 
3
3
  ラベルの上側/上部にcanvasを重ならないように並べたいのか、ラベルに画像を貼り付けたいのか、どっちでしょう?
4
4
 
5
- キャンバスにラベルを乗せる:
5
+ ラベルを画像の下に移動して隠す。
6
6
 
7
- ```python
7
+ ```
8
8
  import tkinter
9
9
 
10
+ #ウィンドウの作成
10
11
  root = tkinter.Tk()
11
12
  root.title("abc")
12
13
  root.geometry("700x500")
13
14
 
14
-
15
+ #キャンバスの作成
15
16
  canvas = tkinter.Canvas(root,width=700,height=500)
16
17
  canvas.place(x=0,y=0)
17
18
 
19
+ #ラベルの作成
18
- label = tkinter.Label(canvas, text='テキスト', fg='black')
20
+ label = tkinter.Label(root, text='テキスト', fg='black',)
19
21
  label.place(x=50,y=50)
20
22
 
23
+ #画像張り付け
21
24
  img = tkinter.PhotoImage(file='ck.png')
22
25
  canvas.create_image(0,0,image=img, anchor=tkinter.NW)
23
26
 
24
- root.mainloop()
27
+ label.lower()
25
- ```
26
28
 
27
- ラベルに画像を貼る:
28
-
29
- ```python
30
- import tkinter
31
-
32
- root = tkinter.Tk()
33
- root.title("abc")
34
- root.geometry("700x500")
35
-
36
- img = tkinter.PhotoImage(file='ck.png')
37
-
38
- label = tkinter.Label(root, text='テキスト', image=img, compound='top')
39
- label.place(x=50,y=50)
40
-
41
29
  root.mainloop()
42
30
  ```

4

キャンバスにラベルを乗せる方法を追加

2019/12/02 12:27

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -2,6 +2,28 @@
2
2
 
3
3
  ラベルの上側/上部にcanvasを重ならないように並べたいのか、ラベルに画像を貼り付けたいのか、どっちでしょう?
4
4
 
5
+ キャンバスにラベルを乗せる:
6
+
7
+ ```python
8
+ import tkinter
9
+
10
+ root = tkinter.Tk()
11
+ root.title("abc")
12
+ root.geometry("700x500")
13
+
14
+
15
+ canvas = tkinter.Canvas(root,width=700,height=500)
16
+ canvas.place(x=0,y=0)
17
+
18
+ label = tkinter.Label(canvas, text='テキスト', fg='black')
19
+ label.place(x=50,y=50)
20
+
21
+ img = tkinter.PhotoImage(file='ck.png')
22
+ canvas.create_image(0,0,image=img, anchor=tkinter.NW)
23
+
24
+ root.mainloop()
25
+ ```
26
+
5
27
  ラベルに画像を貼る:
6
28
 
7
29
  ```python

3

コード修正

2019/12/02 12:05

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  img = tkinter.PhotoImage(file='ck.png')
15
15
 
16
- label = tkinter.Label(root, text='テキスト', image=img)
16
+ label = tkinter.Label(root, text='テキスト', image=img, compound='top')
17
17
  label.place(x=50,y=50)
18
18
 
19
19
  root.mainloop()

2

文言修正

2019/12/02 11:03

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > ラベルの上にcanvasで画像を張り付けようとした
2
2
 
3
- ラベルの上側にcanvasを重ならないように並べたいのか、ラベルに画像を貼り付けたいのか、どっちでしょう?
3
+ ラベルの上側/上部にcanvasを重ならないように並べたいのか、ラベルに画像を貼り付けたいのか、どっちでしょう?
4
4
 
5
5
  ラベルに画像を貼る:
6
6
 

1

文言修正

2019/12/02 11:00

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,7 +1,9 @@
1
1
  > ラベルの上にcanvasで画像を張り付けようとした
2
2
 
3
- ラベルに画像を貼り付けたいのではなく
3
+ ラベルの上側canvasを重ならないように並べたいのか、ラベルに画像を貼り付けたいのか、どっちしょう
4
4
 
5
+ ラベルに画像を貼る:
6
+
5
7
  ```python
6
8
  import tkinter
7
9