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

回答編集履歴

1

回答への追記

2020/02/07 01:49

投稿

per_
per_

スコア41

answer CHANGED
@@ -1,10 +1,19 @@
1
- `messagebox`は`<class 'str'>`のため、そもそも`attribute`という属性はありません。
1
+ エラーメッセージの通り`messagebox`は`<class 'str'>`のため、そもそも`attribute`という属性はありません。
2
2
 
3
+ ```Python
4
+ print(type(messagebox.showinfo(a,b)))
5
+ #<class 'str'>
6
+ ```
7
+
8
+
3
9
  > 変数を入れていないとエラーメッセージ無しで出力されるのを確認しています。
4
10
 
5
- も同様のエラーメッセージが出ています。
11
+ 変数の有無にかかわらず、ちらも同様のエラーメッセージが出ています。
6
- こちらで実行した際には最前面に表示されますので、ご使用の環境によるものかもしれませんね。
12
+ 当方末尾のコードを実行した際には最前面に表示されますので、ご使用の環境によるものかもしれませんね。
7
13
 
14
+ あるいは、下記ページのように、メッセージボックスを作成したあとでウィンドウを最前列にもっていく処理を行うのも良いと思います。
15
+ 参考:[任意の文字の含まれたウインドウを最前列に持って行く関数を作りたい。](https://teratail.com/questions/188610)
16
+
8
17
  ```Python
9
18
  import tkinter as tk
10
19
  from tkinter import messagebox