GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでPythonでアラートダイアログを使用するにはどうすればよいですか?

この回答は PM 2Ring の回答に基づいています:

メッセージ ボックスを閉じるのに問題があるので、次のようにしました:

import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('Title','Are you sure?')
root.update()

Python3 の場合:

from tkinter import *
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.withdraw()
messagebox.showwarning('alert title', 'Bad things happened!')

tkinter をインストールする必要があります:

sudo apt-get install python3-tk 

別の解決策は pyautogui を使用しています

import pyautogui as pag
pag.alert(text="Bad things happened!", title="alert title")

これは、クロスプラットフォームであり、一般に標準の Python パッケージにバンドルされている Tkinter を使用して行うことができます。

import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('alert title', 'Bad things happened!')

(Python 3 では、最初の行を import tkinter as tk に変更する必要があります .そして import tkMessageBox 行は from tkinter import messagebox になります 、最後の行には一致する変更が必要です)。

次の 2 行では、アプリケーションのルート ウィンドウ (すべての Tkinter プログラムが必要) を作成しますが、そのウィンドウを非表示にします。最後にアラートを表示します。

できる python-tk をインストールする必要があります (つまり、sudo apt-get install python-tk Ubuntu ディストリビューションでは) Tkinter を使用する前に - 一部のディストリビューションではデフォルトでインストールされません。


閉じる必要があるダイアログ ボックスではなく通知を作成するには、notify-send を使用できます。 以下に示すように。これも python-tk をインストールする必要はありません または他のパッケージ。

import subprocess
subprocess.run(["/usr/bin/notify-send", "--icon=error", "This is your error message ..."])

その他のオプションについては、man ページを参照してください。


Linux
  1. LinuxでPyenvを使用して複数のPythonバージョンを管理する方法

  2. 例を使用してLinuxでRmmodコマンドを使用する方法

  3. Python を使用して WMI を照会する方法 (Linux – Windows)

  1. Linux 上の Python で export を使用する方法

  2. Linux in C で共有メモリを使用する方法

  3. SOCKS 5 プロキシで SSH を使用するにはどうすればよいですか?

  1. libvirtでVagrantを使用する方法

  2. 実用的な例でLinuxHexdumpコマンドを使用する方法

  3. LinuxでのSCPコマンド:使用方法と例