質問編集履歴

2

誤表記の修正

2018/03/10 14:46

投稿

City
City

スコア25

test CHANGED
@@ -1 +1 @@
1
- tkinterの文法です
1
+ tkinterのライブラリについて
test CHANGED
File without changes

1

質問させていただく内容を大きく変更しました。

2018/03/10 14:46

投稿

City
City

スコア25

test CHANGED
File without changes
test CHANGED
@@ -1,26 +1,4 @@
1
- tkinter でちょっとしたものを作ってみました(作品のメインです)
2
-
3
- ウィンドウが開く前にmessageboxのaskyesnoからまず二つに分岐させようと考えています。
4
-
5
-
6
-
7
- $ 質問1__返り値の受け取り方と分岐のさせ方を教えてください。
8
-
9
-
10
-
11
-
12
-
13
- メインはwhile文で消えないようにしてあるはずです。
14
-
15
- しかしメインに入る前にmessageboxを挿入すると、どうやらwhile文が効かなくなってしまうようです。
16
-
17
-
18
-
19
- $ 質問2__以下のコードの何が誤っているのでしょうか...
20
-
21
-        messageboxを表示して、なおかつメインの無限ループを効かせられるような
22
-
23
-        文法あれば提示ねがます。
1
+ 閲覧ありとういます。
24
2
 
25
3
 
26
4
 
@@ -32,36 +10,90 @@
32
10
 
33
11
  import tkinter as tk
34
12
 
35
- iport tkinter.messagebox as mb
13
+ import tkinter.messagebox as mb
14
+
15
+ import sys
36
16
 
37
17
 
38
18
 
19
+ while True :
20
+
21
+ root = tk.Tk()
22
+
39
- #メインに入る前に条件分岐させたいです(質問Ⅰ)
23
+ root.title("test")
24
+
25
+ .
26
+
27
+ .               
28
+
29
+ .
30
+
31
+ root.mainloop()
32
+
33
+
34
+
35
+ #while文にすると✖を押してもウィンドウが消えなくなり、sysを活用したexitボタンに意味を持たせることができました。しかし、
36
+
37
+
38
+
39
+
40
+
41
+ ```
42
+
43
+
44
+
45
+
46
+
47
+ ```Python
48
+
49
+
50
+
51
+ import tkinter as tk
52
+
53
+ iport tkinter.messagebox as mb
54
+
55
+ import sys
56
+
57
+
40
58
 
41
59
  root = tk.Tk()
42
60
 
43
61
  root.withdraw()
44
62
 
45
- mb.askyesno('こんにちは','実行しますか')
63
+ yn = mb.askyesno('こんにちは','実行しますか')
64
+
65
+ if yn :
66
+
67
+      #以下から本文
68
+
69
+ while True :
70
+
71
+ root.deiconify()
72
+
73
+ root.title("test")
74
+
75
+ .
76
+
77
+ .
78
+
79
+ .
80
+
81
+ root.mainloop()
46
82
 
47
83
 
48
84
 
49
- #以下がメインなりす(しかしウィンドウの✖をおすと無限ループのはずが消えしまいます
85
+ #このよう本文の前にmessageboxを挿入すると、✖を押すとそのウィンドウが消えるようになりまた。なぜそうなるのかさっぱりわかりせん。
50
-
51
-              (質問Ⅱ))
52
-
53
- while True :
54
-
55
- base = tk.Tk()
56
-
57
- .
58
-
59
- .
60
-
61
- .
62
-
63
- .
64
-
65
- base.mainloop()
66
86
 
67
87
  ```
88
+
89
+
90
+
91
+ askyesnoで分岐を発生させ、かつ✖を押してもウィンドウが消えないようにすることは可能でしょうか。ご教授をお願いいたします。
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+ この質問に至るまでにaskyesnoでの分岐をご教授いただいたKSwordOfHasteさんに感謝いたします。