kakashi-blog・カカシブログ・

Python備忘録を書きドローンやバイクなど好きな事で生きて行こうとしているブログ

python プログラミング 未分類

Tkinterのメッセージボックス、謎ウインドウが消えない

投稿日:

pythonでTkinterを使用し、メッセージボックスを使おうと思ったが、
謎ウインドウが出てきて処理が止まってしまう。

 

 ↓のやつですね

 

調べてみると、「ルートウィンドウが無いと勝手に生成されてしまうらしい。」
という風に書いてあったので、らしいらしいである。


import tkinter as tk
from tkinter import messagebox
messagebox.showinfo('NEXT', 'つぎへ')
print('OK')

↑のプログラムを動かしても「OK」までたどりつかない
メッセージボックスのボタンを押しても先に進まない。
謎ウィンドウが出ても処理が止まらなきゃいいんだけど。

 

対処方法が書いてあったので試してみた。


import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.withdraw()
messagebox.showinfo('NEXT', 'つぎへ')
print('OK')

どうやらこれで、前もってルートウィンドウを作っておいて、
非表示にしてしまおうって作戦らしい。

調べた限りでは、みんなこれでうまくいっているみたい。
でもこれだと、そもそもメッセージボックスすらも
表示されなくなってしまうんだよね。
なんで?環境がわるい?


root.withdraw()←の処理がうまくいかないみたい

じゃあ消しちまおう。


import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
messagebox.showinfo('NEXT', 'つぎへ')
root.destroy()
print('OK')

root.destroy()でルートを破壊

非表示やめて破壊します。

これでうまく動作できるようになったけど、
なんかダサいね。

何かいい方法あれば教えてください。

お願いします。

-python, プログラミング, 未分類
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

バイク用バッテリーレスキットを自作する

 早速ですが、KSR80のエアクリーナーボックスを撤去したら、バッテリーの置き場にこまったので、バッテリーレス化します。  バッテリーレスキットの自作は、前から気になって調べていたので、コンデンサつな …

Python備忘録 selenium ブラウザスクロール編

ウェブブラウザをpythonで操作をしてみたい seleniumというライブラリでブラウザを操縦できる   退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング …

no image

ノートパソコンの選び方、どう選べばいいかわからない(初心者向け)

結論から言います。 下のAmazonサイトで販売している¥74,000のノートパソコンを買いましょう HP ノートパソコン HP 14s-dk1000 14インチ フルHD ブライトビュー IPSディ …

今マスクが手に入りにくくなっている。店に在庫が無い。

  3M 使い捨て式防じんマスク 8577-DL2 10枚入り 国家検定合格品 8577 DL2   コロナウイルスの影響で、中国はおろか日本国内のマスクの在庫も枯渇している。 影響は意外なところにま …

CPUの選び方、Intel&AMDの性能と価格、レシオでコスパを判断

自作PCを作ってみようと思い立ったが、どのCPUを選べばいいかわからない。 なので、一つの判断材料として性能&価格でレシオを比較してみよう    PC自作の鉄則! 2020 (日経BPパソコンベストム …