[解決済み] Pythonで簡単なメッセージボックスを作るには?
2022-04-27 09:38:47
質問
と同じ効果を求めています。
alert()
をJavaScriptで作成します。
今日の午後、Twisted.webを使って簡単なWebベースのインタプリタを書きました。基本的には、フォームを通してPythonコードのブロックを送信し、クライアントが来てそれを取得して実行します。私は、毎回定型的なwxPythonやTkInterのコードを書き直すことなく、簡単なポップアップメッセージを作れるようにしたいのです(コードはフォームを通して送信され、その後消えてしまうので)。
tkMessageBoxを試してみました。
import tkMessageBox
tkMessageBox.showinfo(title="Greetings", message="Hello World!")
が、これではバックグラウンドで別のウィンドウが開き、tkのアイコンが表示されます。これでは困ります。簡単なwxPythonのコードを探していたのですが、いつもクラスの設定やアプリのループに入ることなどが必要でした。Pythonでメッセージボックスを作る簡単でキャッチフリーの方法はないのでしょうか?
どのように解決するのですか?
このようにインポートして1行のコードを使用することができます。
import ctypes # An included library with Python install.
ctypes.windll.user32.MessageBoxW(0, "Your text", "Your title", 1)
あるいは、このような関数(Mbox)を定義します。
import ctypes # An included library with Python install.
def Mbox(title, text, style):
return ctypes.windll.user32.MessageBoxW(0, text, title, style)
Mbox('Your title', 'Your text', 1)
なお、スタイルは以下の通りです。
## Styles:
## 0 : OK
## 1 : OK | Cancel
## 2 : Abort | Retry | Ignore
## 3 : Yes | No | Cancel
## 4 : Yes | No
## 5 : Retry | Cancel
## 6 : Cancel | Try Again | Continue
楽しんでください。
注:編集で
MessageBoxW
の代わりに
MessageBoxA
関連
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
PythonによるLeNetネットワークモデルの学習と予測
-
Python関数の高度な応用を解説
-
Pythonショートビデオクローラーチュートリアル
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")