GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menggunakan dialog peringatan dengan Python di linux?

Jawaban ini berdasarkan jawaban PM 2Ring:

Saya mengalami masalah saat menutup kotak pesan, jadi saya melakukannya dengan cara ini:

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

Untuk Python3:

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

Anda perlu menginstal tkinter:

sudo apt-get install python3-tk 

Solusi lain menggunakan pyautogui

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

Anda dapat melakukan ini dengan Tkinter, yang merupakan lintas platform, dan umumnya dibundel dengan paket Python standar.

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

(Pada Python 3, Anda perlu mengubah baris pertama menjadi import tkinter as tk . Dan import tkMessageBox baris menjadi from tkinter import messagebox , dan perubahan yang cocok diperlukan untuk baris terakhir).

Dua baris berikutnya membuat jendela root untuk aplikasi (yang dibutuhkan semua program Tkinter), tetapi kemudian membuat jendela itu tidak terlihat. Dan akhirnya kami menampilkan lansiran kami.

Anda mungkin perlu menginstal python-tk (yaitu sudo apt-get install python-tk di distribusi Ubuntu) sebelum menggunakan Tkinter - Tkinter tidak terinstal secara default di beberapa distribusi.


Untuk membuat notifikasi daripada kotak dialog yang harus ditutup, Anda dapat menggunakan notify-send seperti yang ditunjukkan di bawah ini. Ini juga tidak memerlukan instalasi python-tk atau paket lainnya.

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

Lihat halaman manual untuk opsi lainnya.


Linux
  1. Bagaimana saya menggunakan Vagrant dengan libvirt

  2. Bagaimana saya bisa memindahkan file dengan xargs di Linux?

  3. Bagaimana saya bisa menggunakan rsync dengan sistem file FAT?

  1. Cara Menggunakan Perintah Hexdump Linux dengan Contoh Praktis

  2. Perintah SCP di Linux:Cara Menggunakannya, dengan Contoh

  3. Cara Mengelola Beberapa Versi Python Dengan Pyenv Di Linux

  1. Cara Menggunakan Perintah RMmod Di Linux Dengan Contoh

  2. Cara Menggunakan Python untuk Query WMI (Linux – Windows)

  3. Cara menggunakan ekspor dengan Python di Linux