前提・実現したいこと
TkinterでGUIを作成しています。
tkウィンドウ表示中にもう一度実行を押してしまうと応答なしになってしまいます。
それを防ぐため、”Help"というtkウィンドウが既に開かれていたら、
処理を終了するコードを作成しました。
作成したコードで、多重起動防止はできるのですが、
tkウィンドウを閉じた際にエラーが出てしまいます。
このエラーの原因・解決方法を知りたいです。
ご回答お願い致します。
発生している問題・エラーメッセージ
以下エラーメッセージ(パス省略)
Traceback (most recent call last):
File "C:~\intpyapp.py",line345, in OnFileRun
scriptutils.RunScript(None, None, showDlg)
File "C:~\scriptutils.py",line353, in RunScript
del_main_._file_
AttributeError:_file_
該当のソースコード
# -*- coding: utf8 -*- import Tkinter as tk import sys from win32gui import EnumWindows,GetWindowText def EnumWindowsProc(hwnd,title): name = GetWindowText(hwnd) if name.find(title) >= 0: sys.exit(-1) EnumWindows(EnumWindowsProc,"Help") root = tk.Tk() root.title("Help") root.mainloop()
試したこと
エラー内容を調べてみましたが、解決方法が分かりませんでした。
補足情報(FW/ツールのバージョンなど)
・python2.7
・windows10
回答1件
あなたの回答
tips
プレビュー