Hộp thông báo trong python 3

hộp thư tkinter
lưu trữ Python. Lưu trữ, chạy và viết mã Python trên đám mây

Tkinter tkMessageBox có nhiều phương thức khác nhau để hiển thị hộp thông báo

Có một chút khác biệt giữa Tkinter dành cho Python 2. 7 và Trăn 3.
Để tìm phiên bản Python của bạn, hãy thử một trong các lệnh sau.

python --version
python3 --version

Các khóa học liên quan

  • Ứng dụng máy tính để bàn Python với Tkinter

Hộp tin nhắn Tkinter

Hộp thông báo Tk Để hiển thị hộp thông báo Tkinter tối giản, hãy sử dụng hàm showinfo[] trong đó các tham số là tiêu đề cửa sổ và văn bản.

Hàm showinfo[] nằm trong một mô-đun khác tùy thuộc vào phiên bản Python.

Trăn 3. x

from tkinter import messagebox

messagebox.showinfo["Title", "a Tk MessageBox"]


Python 2. 7

import Tkinter
import tkMessageBox

tkMessageBox.showinfo["Title", "a Tk MessageBox"]


Tkinter showerror, showwarning và showinfo


Hộp thoại hộp thư Tk

Tkinter bao gồm một số hộp thông báo khác

  • showerror[]
  • cảnh báo []
  • showinfo[]

Trăn 3. x

import tkinter
from tkinter import messagebox

# hide main window
root = tkinter.Tk[]
root.withdraw[]

# message box display
messagebox.showerror["Error", "Error message"]
messagebox.showwarning["Warning","Warning message"]
messagebox.showinfo["Information","Informative message"]

Trăn 2. 7

import Tkinter
import tkMessageBox

# An error box
tkMessageBox.showerror["Error","No disk space left on device"]

# A warning box
tkMessageBox.showwarning["Warning","Could not start service"]

# An information box
tkMessageBox.showinfo["Information","Created in Python."]


Bạn có thể thích. Hộp thoại câu hỏi Tkinter hoặc hơn thế nữa Tkinter

Nếu bạn chưa quen với việc lập trình Tkinter, tôi thực sự khuyên bạn nên tham gia khóa học này

tải ví dụ về tkinter

Quay lạiTiếp theo


Đăng trong tk


2015-05-05

  • gu
  • hộp tin nhắn
  • tk
  • tkinter




Để lại câu trả lời.

Đừng điền vào đây nếu bạn là con người.

Tên

Địa chỉ email

Thông báo

Gửi tin nhắn


Trong hướng dẫn ngắn này, bạn sẽ thấy cách tạo hộp thông báo Có/Không trong Python bằng tkinter. Điêu nay bao gôm

  • GUI đơn giản với một nút, được gọi là nút 'Thoát ứng dụng'
  • Khi bạn nhấn vào nút đó, bạn sẽ có lựa chọn giữa
    • Có - để đóng GUI
    • Không – để quay lại màn hình chính

Mã được sử dụng để tạo hộp thông báo Có/Không trong Python

Đây là mã đầy đủ để tạo hộp thông báo Có/Không trong Python bằng tkinter

Trong phần tiếp theo, bạn sẽ thấy giải thích về từng thành phần được sử dụng trong mã

import tkinter as tk
from tkinter import messagebox

root = tk.Tk[]

canvas1 = tk.Canvas[root, width=300, height=300]
canvas1.pack[]


def exit_application[]:
    msg_box = tk.messagebox.askquestion['Exit Application', 'Are you sure you want to exit the application?',
                                        icon='warning']
    if msg_box == 'yes':
        root.destroy[]
    else:
        tk.messagebox.showinfo['Return', 'You will now return to the application screen']


button1 = tk.Button[root, text='Exit Application', command=exit_application, bg='brown', fg='white']
canvas1.create_window[150, 150, window=button1]

root.mainloop[]

Bối cảnh về mã

Bây giờ hãy xem lại các thành phần được sử dụng trong mã

[1] Trước tiên, hãy nhập gói tkinter. Gói này được sử dụng để tạo Giao diện người dùng đồ họa [GUI] trong Python

import tkinter as tk
from tkinter import messagebox

[2] Sau đó, tạo Canvas, màn hình này sẽ trở thành màn hình GUI của bạn. Sau đó, bạn có thể đặt các mục, chẳng hạn như các nút, trên canvas

Lưu ý rằng bạn có thể thay đổi chiều rộng và chiều cao của màn hình bằng cách sửa đổi các giá trị số bên dưới

canvas1 = tk.Canvas[root, width=300, height=300]
canvas1.pack[]

[3] Bây giờ, hãy tạo một chức năng được gọi bằng nút Thoát ứng dụng [còn gọi là nút1]

Khi bạn nhấn vào nút, một hộp thông báo sẽ xuất hiện trên màn hình của bạn. Bạn có thể chỉnh sửa văn bản trong hộp tin nhắn

msg_box = tk. hộp tin nhắn. hỏi câu hỏi ['Nhập vào đây tiêu đề cho hộp tin nhắn của bạn', 'nhập vào đây nội dung sẽ được hiển thị trong hộp tin nhắn']

Sau đó, bạn sẽ cần sử dụng hàm If

  • Nếu msg_box == ‘yes’ thì GUI sẽ bị đóng
  • khác. một hộp thông báo khác sẽ xuất hiện trên màn hình của bạn để cho biết rằng bây giờ bạn sẽ quay lại màn hình ứng dụng
________số 8

[4] Cuối cùng, thêm một nút [hay còn gọi là nút1] để gọi hàm ‘exit_application’ ở trên

Nút nên được đặt trên GUI. Bạn có thể kiểm soát vị trí của nút bằng cách thay đổi các giá trị số bên dưới

button1 = tk.Button[root, text='Exit Application', command=exit_application, bg='brown', fg='white']
canvas1.create_window[150, 150, window=button1]

Chạy mã Python

Chạy mã Python và bạn sẽ thấy một GUI đơn giản có một nút duy nhất để thoát khỏi ứng dụng

Nhấn vào nút 'Thoát ứng dụng' và bạn sẽ nhận được một hộp thông báo, nơi bạn sẽ có hai tùy chọn để chọn. Nếu bạn nhấp vào 'Có', bạn sẽ thoát khỏi ứng dụng

Bạn có chắc chắn muốn thoát khỏi ứng dụng không?
Có      Không

Tuy nhiên, nếu bạn nhấp vào 'Không', bạn sẽ nhận được hộp thông báo thứ hai này

Bây giờ bạn sẽ quay lại màn hình ứng dụng

Khi bạn nhấp vào 'OK', bạn sẽ quay lại màn hình ứng dụng

Bạn có thể xem hướng dẫn sau để biết GUI toàn diện hơn mà bạn có thể tạo bằng tkinter hoặc truy cập tài liệu tkinter

Hộp tin nhắn Tkinter là gì?

Hộp thư Tkinter là một mô-đun trong python cung cấp một tập hợp các hộp thoại khác được sử dụng để hiển thị các hộp thông báo, hiển thị lỗi hoặc cảnh báo, tiện ích con để chọn tệp hoặc thay đổi màu sắc which is a pop-up box with a relevant message being displayed along with a title based on the requirement in python ...

Gốc TK[] nghĩa là gì?

Tkinter là một gói Python đi kèm với nhiều hàm và phương thức có thể được sử dụng để tạo ứng dụng. Để tạo một ứng dụng tkinter, chúng ta thường tạo một phiên bản của khung tkinter, tôi. e. , TK[]. Nó giúp hiển thị cửa sổ gốc và quản lý tất cả các thành phần khác của ứng dụng tkinter .

Tkinter trong Python là gì?

Tkinter là cách thực tế trong Python để tạo Giao diện người dùng đồ họa [GUIs] và được bao gồm trong tất cả các Bản phân phối Python tiêu chuẩn. Trên thực tế, đó là khung duy nhất được tích hợp trong thư viện chuẩn Python.

Chủ Đề