Hộp thông báo trong Python

Hãy tiếp tục đọc để biết thêm về hộp thư Python Tkinter, chúng ta sẽ thảo luận về hộp thư trong Python Tkinter với các ví dụ

  • Hộp thư Python Tkinter
  • Tùy chọn hộp thư Python Tkinter
  • Kích thước hộp thư tkinter Python
  • hộp thư tkinter Python đặt câu hỏi
  • Hộp thư Python tkinter askyesno
  • Vị trí hộp thư tkinter Python
  • Tài liệu hộp thư tkinter Python
  • Python tkinter có hộp thoại không
  • Python tkinter có hộp thông báo không
  • Cửa sổ hộp thoại Python Tkinter
  • Hộp thoại Python Tkinter có không
  • Đường dẫn mở Python Tkinter bằng cửa sổ hộp thoại
  • Giá trị trả về của hộp thoại Python Tkinter
  • Chế độ hộp thoại Python Tkinter
  • Tiêu điểm hộp thoại Python Tkinter
  • Thông báo bật lên Python Tkinter
  • hộp nhập liệu bật lên python Tkinter
  • hộp thoại bật lên python Tkinter
  • menu bật lên python Tkinter
  • python Tkinter đóng cửa sổ bật lên

Nếu bạn chưa quen với lập trình Python Tkinter hoặc Python GUI, hãy xem Lập trình GUI Python

Mục lục

Hộp thư Python tkinter

  • Hộp thư được sử dụng để hiển thị các thông báo bật lên
  • Để bắt đầu với hộp thông báo, hãy nhập hộp thư thư viện bằng Python
  • Messagebox cung cấp chủ yếu 6 loại lời nhắc thông báo như showinfo[], showerror[], showwarning[], askquestion[], askokcancel[], askyesno[], askretyrcancel[]
showinfo[] được sử dụng khi cần hiển thị bất kỳ xác nhận/thông tin nào. như đăng nhập thành công, tin nhắn đã gửi, v.v. showerror[] được sử dụng để hiển thị thông báo lỗi kèm theo âm thanh. Thời điểm lý tưởng để nó xuất hiện là khi người dùng mắc lỗi hoặc bỏ qua bước cần thiết. showwarning[] Hiển thị lời nhắc cảnh báo với dấu chấm than. Nó cảnh báo người dùng về các lỗi sắp tới. ask question[] Nó hỏi người dùng Yes hoặc No. nó cũng trả về ‘Yes‘ hoặc ‘No‘askokcancel[] Nó nhắc ‘Ok’ hoặc ‘Cancel‘, trả về ‘True‘ hoặc ‘False‘askyesno[] Nó nhắc ‘Yes’ hoặc ‘No’. Trả về Đúng cho 'Có' và Sai cho 'Không'askyesnocancel[] Nó nhắc 'Có', 'Không' hoặc 'Hủy'. Yes trả về True, No trả về False và Cancel trả về Noneaskretrycancel[] Nó nhắc nhở với các tùy chọn Retry và Cancel. Thử lại trả về Đúng và Hủy trả về Sai

Kiểm tra, Cách tạo Phiếu lương bằng Python Tkinter

Tùy chọn hộp thư tkinter Python

  • Các tùy chọn Hộp thư Python đã được đề cập ở điểm trên
  • Vì vậy, ở đây chúng ta sẽ xem xét nó với một ví dụ, chúng ta sẽ xem các ví dụ cho showinfo[], showwarning[], askquestion[], askokcancel[], askyesno[], askretrycancel[]

cú pháp

from tkinter import messagebox
messagebox.option['title', 'message_to_be_displayed']

hộp thư tkinter python

Mã số

Đây là mã để đại diện cho tất cả các loại hộp thông báo

from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x200']
ws.config[bg='#5FB691']

def msg1[]:
    messagebox.showinfo['information', 'Hi! You got a prompt.']
    messagebox.showerror['error', 'Something went wrong!']
    messagebox.showwarning['warning', 'accept T&C']
    messagebox.askquestion['Ask Question', 'Do you want to continue?']
    messagebox.askokcancel['Ok Cancel', 'Are You sure?']
    messagebox.askyesno['Yes|No', 'Do you want to proceed?']
    messagebox.askretrycancel['retry', 'Failed! want to try again?']

Button[ws, text='Click Me', command=msg1].pack[pady=50]

ws.mainloop[]

đầu ra

Dưới đây là các tùy chọn được hiển thị khi nhấp vào nút Click Me

ví dụ hộp thư tkinter python

Bạn có thể thích Python Tkinter để hiển thị dữ liệu trong hộp văn bản và Cách đặt nền thành hình ảnh trong Python Tkinter

Kích thước hộp thư tkinter Python

  • Không có cách nào để thay đổi kích thước của hộp thư
  • Chỉ có nhiều văn bản hơn mới có thể kéo dài kích thước của hộp thư
  • Trong ví dụ này, tôi sẽ thay đổi nội dung văn bản để kéo dài kích thước hộp tin nhắn

Mã số

from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['400x300']

def clicked[]:
    messagebox.showinfo['sample 1', 'this is a message']
    messagebox.showinfo['sample 2', 'this is a message to change the size of box']
    messagebox.showinfo['sample 3', ' this is the message that is larger than previous message.']

Button[ws, text='Click here', padx=10, pady=5, command=clicked].pack[pady=20]

ws.mainloop[]

đầu ra

Kích thước hộp thư tkinter Python

Đọc Cách chuyển đổi tệp Python thành exe bằng Pyinstaller

hộp thư tkinter Python đặt câu hỏi

  • Dấu nhắc câu hỏi được sử dụng để đặt câu hỏi từ người dùng
  • Câu trả lời có thể được thu thập ở dạng 'Có' hoặc 'Không'
  • Hàm này trả về 'có' hoặc 'không'
  • Các kiểu trả về này có thể được kiểm soát bằng cách sử dụng câu lệnh if-else
  • Chúng ta sẽ thấy điều này trong ví dụ dưới đây

Mã số

Trong mã Python này, chúng tôi đã triển khai hộp thông báo câu hỏi. Chúng tôi đã lưu trữ giá trị của hộp thư trong một biến 'res'. Sau đó, chúng ta đã so sánh biến với kiểu trả về i. e 'có' hoặc 'không'

from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x100']

def askMe[]:
    res = messagebox.askquestion['askquestion', 'Do you like cats?']
    if res == 'yes':
        messagebox.showinfo['Response', 'You like Cats']
    elif res == 'no':
        messagebox.showinfo['Response', 'You must be a dog fan.']
    else:
        messagebox.showwarning['error', 'Something went wrong!']


Button[ws, text='Click here', padx=10, pady=5, command=askMe].pack[pady=20]

ws.mainloop[]

đầu ra

Trong kết quả này, có một nút mà khi nhấp vào sẽ nhắc câu hỏi. Người dùng sẽ trả lời bằng 'có' hoặc 'không'. theo đó một hộp thư khác sẽ nhắc

hộp thư tkinter Python đặt câu hỏi

Đọc. Mainloop Python Tkinter

Hộp thư Python tkinter askyesno

  • askyesno được sử dụng để nhắc người dùng với các tùy chọn 'có' hoặc 'không'
  • phản hồi có thể được thu thập ở định dạng 'có' hoặc 'không'
  • hàm askyesno trả về giá trị boolean i. e. 'Đúng hay sai'
  • Để kiểm soát có hoặc không sử dụng câu lệnh if-else

Mã số

from tkinter import *
from tkinter import messagebox
import time

ws = Tk[]
ws.title['Python Guides']
ws.geometry['400x200']
ws.config[bg='#345']

def quitWin[]:
    res = messagebox.askyesno['prompt', 'Do you want to kill this window?'] 
    if res == True:
        messagebox.showinfo['countdown', 'killing window in 5 seconds']
        time.sleep[5]
        ws.quit[]

    elif res == False:
        pass
    else:
        messagebox.showerror['error', 'something went wrong!']

Button[ws, text='Kill the Window', padx=10, pady=5, command=quitWin].pack[pady=50]

ws.mainloop[]

đầu ra

Trong đầu ra này, người dùng sẽ thấy một cửa sổ có nút 'Kill the Window'. Khi người dùng sẽ nhấp vào nút này

Hộp thư Python tkinter askyesno

Đọc Tạo tài liệu Word trong Python Tkinter

Vị trí hộp thư tkinter Python

  • Trong phần này, chúng ta sẽ nói về vị trí hộp thư
  • Điều này có thể đạt được bằng cách sử dụng tiện ích Toplevel
  • bất kỳ tiện ích nào khác có thể được đặt trên tiện ích Toplevel
  • Nó tương tự như khung python nhưng được tạo đặc biệt để tạo lời nhắc tùy chỉnh
  • Trong ví dụ dưới đây, chúng tôi đã đặt hình ảnh, nhãn & 2 nút
  • Nó sẽ giống như một lời nhắc nhưng chúng ta có thể định vị mọi thứ theo yêu cầu của chúng ta
  • đối với hình ảnh, chúng tôi có một số tùy chọn được liệt kê bên dưới
    • tk. biểu tượng. lỗi
    • tk. biểu tượng. thông tin
    • tk. biểu tượng. cảnh báo
    • tk. biểu tượng. câu hỏi

Mã số

Đây là một mã trong Python để tạo hộp thư với vị trí tùy chỉnh của các vật dụng trong đó. Chúng tôi đã đặt một biểu tượng hoặc hình ảnh của câu hỏi ở đây. Nhưng bạn có thể thay thế bằng 'lỗi', 'cảnh báo', 'câu hỏi' hoặc 'thông tin'

from tkinter import *

def killWin[]:
	toplevel = Toplevel[ws]

	toplevel.title["Kill window"]
	toplevel.geometry["230x100"]


	l1=Label[toplevel, image="::tk::icons::question"]
	l1.grid[row=0, column=0]
	l2=Label[toplevel,text="Are you sure you want to Quit"]
	l2.grid[row=0, column=1, columnspan=3]

	b1=Button[toplevel,text="Yes",command=ws.destroy, width=10]
	b1.grid[row=1, column=1]
	b2=Button[toplevel,text="No",command=toplevel.destroy, width=10]
	b2.grid[row=1, column=2]


ws = Tk[]
ws.geometry["300x200"]
ws.title['Python Guides']
ws.config[bg='#345']
Button[ws,text="Kill the window",command=killWin].pack[pady=80]

ws.mainloop[]

đầu ra

Trong kết quả này, cửa sổ chính có một nút mà khi nhấp vào sẽ nhắc người dùng xem anh ta có muốn thoát khỏi trang này hay không. Nếu người dùng nói 'Có', trang này sẽ biến mất'. Vì đó là một câu hỏi nên bạn có thể nhận thấy một biểu tượng dấu chấm hỏi nhỏ ở phía bên trái của lời nhắc

Vị trí hộp thư tkinter Python

Đọc trò chơi đoán số Python

Tài liệu hộp thư tkinter Python

Hộp thông báo thông tin

Để hiển thị thông tin chức năng showinfo được sử dụng

Hộp thông báo cảnh báo

Để hiển thị cảnh báo hoặc thông báo lỗi, showwarning và showerror được sử dụng

hộp tin nhắn câu hỏi

Để đặt câu hỏi có nhiều lựa chọn

  • hỏi câu hỏi
  • yêu cầu hủy bỏ
  • yêu cầu hủy bỏ
  • hỏi có không
  • askyesnocancel

Python tkinter có hộp thoại không

Hãy để chúng tôi xem, cách tạo Có hoặc Không Cửa sổ bật lên trong Python Tkinter hoặc Python tkinter có hộp thông báo. Python Tkinter cung cấp mô-đun hộp thông báo cho phép tạo lời nhắc Có và Không

  • Cửa sổ bật lên Có hoặc Không được sử dụng để yêu cầu xác nhận trước khi thực hiện tác vụ. Nó chủ yếu được sử dụng để đảm bảo rằng người dùng không vô tình kích hoạt một tác vụ
  • Lời nhắc Có hoặc Không có thể được nhìn thấy khi người dùng chuẩn bị thoát khỏi chương trình hoặc khi anh ta chuẩn bị bắt đầu bất kỳ tác vụ nhạy cảm nào. ví dụ: trong khi chuyển tiền, bạn thấy lời nhắc “Bạn có muốn Tiếp tục không”
  • Có hai chức năng bên trong mô-đun hộp thư được sử dụng để tạo Lời nhắc Có hoặc Không
    • hộp tin nhắn. hỏi câu hỏi[]
    • hộp tin nhắn. hỏi có không[]
  • hộp tin nhắn. Hàm ask question[] được sử dụng để đặt câu hỏi từ người dùng và người dùng phải trả lời có hoặc không. Hàm trả về True khi người dùng click vào nút Yes và trả về False khi người dùng click vào nút No
  • hộp tin nhắn. Hàm askyesno[] cũng thực hiện điều tương tự là nó yêu cầu người dùng trả lời có hoặc không. Hàm trả về True nếu có và Sai nếu không
  • Chúng tôi có một phần hoàn chỉnh về hộp thư Python Tkinter với một ví dụ. Trong phần này, chúng tôi đã đề cập đến tất cả các tùy chọn có sẵn cho hộp thông báo

cú pháp

  • Đây là cú pháp của hộp thông báo trong Python Tkinter. Trong dòng đầu tiên, chúng tôi đã nhập mô-đun hộp thư từ thư viện Tkinter
  • Trong dòng thứ hai, tùy chọn là chức năng sẽ tạo dấu nhắc. Có bảy tùy chọn để tạo lời nhắc nhưng trong hướng dẫn này, chúng tôi sẽ chỉ thảo luận về hai trong số chúng
    • hộp tin nhắn. hỏi câu hỏi[]
    • hộp tin nhắn. hỏi có không[]
from tkinter import messagebox

messagebox.option['title', 'message_to_be_displayed']

Ví dụ về cửa sổ bật lên Có Không trong Python Tkinter

  • Ứng dụng này hiển thị hai tùy chọn cho người dùng. Một là quyên góp & một là Thoát khỏi ứng dụng
  • Nếu người dùng nhấp vào nút chuyển, chức năng hỏi câu hỏi [] được kích hoạt và nó yêu cầu người dùng xác nhận
  • nếu người dùng nhấp vào nút Thoát, hàm askyesno[] sẽ được kích hoạt và nó sẽ hỏi người dùng xem anh ta có chắc chắn thoát khỏi ứng dụng không
from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['PythonGuides']
ws.geometry['400x300']
ws.config[bg='#4a7a8c']

def askQuestion[]:
    reply = messagebox.askyesno['confirmation', 'Are you sure you want to donate $10000 ?']
    if reply == True:
        messagebox.showinfo['successful','You are the Best!']
    else:
        messagebox.showinfo['', 'Maybe next time!']
       

def askYesNo[]:
    reply = messagebox.askyesno['confirmation', 'Do you want to quit this application?']
    if reply == True:
        messagebox.showinfo['exiting..', 'exiting application']
        ws.destroy[]
    else:
        messagebox.showinfo['', 'Thanks for Staying']
       

btn1 = Button[
    ws,
    text='Transfer',
    command=askQuestion,
    padx=15,
    pady=5
]
btn1.pack[expand=True, side=LEFT]

btn2 = Button[
    ws,
    text='Exit',
    command=askYesNo,
    padx=20,
    pady=5
]
btn2.pack[expand=True, side=RIGHT]

ws.mainloop[]

Đầu ra của mã trên

Đây là đầu ra của đoạn mã trên, Trong đoạn mã này, người dùng muốn thoát khỏi ứng dụng. Anh ấy thấy cửa sổ bật lên Có Không sau khi nhấp vào nút thoát

Có Không Cửa sổ bật lên trong Python Tkinter

Đây là cách tạo hộp thoại Yes No Popup trong Python Tkinter hoặc Python Tkinter yes no hộp thoại

Đọc Hàm lọc Python Tkinter[]

Cửa sổ hộp thoại Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu cách tạo cửa sổ hộp thoại trong Python Tkinter

Một cửa sổ hộp thoại được sử dụng để giao tiếp giữa người dùng và chương trình phần mềm hoặc chúng ta cũng có thể nói rằng nó chỉ được sử dụng để hiển thị thông báo và yêu cầu xác nhận từ người dùng

Mã số

Trong đoạn mã sau, chúng tôi nhập thư viện Simpledialog được sử dụng để tạo cửa sổ hộp thoại để nhận giá trị từ người dùng

  • hộp thoại đơn giản. askteger[] được sử dụng để lấy một số nguyên từ người dùng
  • hộp thoại đơn giản. askstring[] được sử dụng để lấy giá trị chuỗi từ người dùng
  • hộp thoại đơn giản. askfloat[] được sử dụng để lấy giá trị float từ người dùng
________số 8_______

đầu ra

Sau khi chạy đoạn mã trên, chúng tôi nhận được đầu ra sau, trong đó chúng tôi thấy một cửa sổ hộp thoại trong đó người dùng nhập tên của họ. Sau khi nhập tên bấm vào ok

Cửa sổ hộp thoại Python Tkinter Đầu ra

Sau khi nhấp vào ok cửa sổ hộp thoại tiếp theo sẽ mở ra trong đó người dùng có thể nhập tên của họ. Sau khi nhập tuổi của họ, nhấp vào OK

Hộp thoại Python Tkinter window1 Đầu ra

Sau khi nhấp vào ok, cửa sổ hộp thoại tiếp theo sẽ mở ra nơi người dùng có thể nhập mức lương của họ và cuối cùng nhấp vào ok

Hộp thoại Python Tkinter window2 Đầu ra

Sau khi nhấp vào ok, dữ liệu tổng thể sẽ hiển thị trên dấu nhắc lệnh

Hộp thoại Python Tkinter window3 Đầu ra

Đọc chức năng thêm Python Tkinter với các ví dụ

Hộp thoại Python Tkinter có không

Trong phần này, chúng ta sẽ tìm hiểu cách tạo hộp thoại có hoặc không trong Python Tkinter

Đây là hộp thoại cảnh báo trong đó người dùng có thể chọn tiếp tục hoặc thoát. nếu người dùng muốn thoát nhấp vào Có nếu họ không muốn thoát nhấp vào Không

đầu ra

Trong đoạn mã sau, chúng tôi nhập tkinter. thư viện hộp thư để đưa ra thông báo cảnh báo có và không. Chúng tôi cũng tạo một cửa sổ và đặt tiêu đề “Hướng dẫn Python” cho cửa sổ có thông báo bật lên có hoặc không sẽ hiển thị

askyesno[] để hiển thị hộp thoại yêu cầu xác nhận người dùng

from tkinter import *
from tkinter.messagebox import askyesno

# create the root window
ws = Tk[]
ws.title['Python Guides']
ws.geometry['200x200']

# click event handler
def confirm[]:
    answer = askyesno[title='confirmation',
                    message='Are you sure that you want to quit?']
    if answer:
        ws.destroy[]


Button[
    ws,
    text='Ask Yes/No',
    command=confirm].pack[expand=True]


# start the app
ws.mainloop[]

đầu ra

Trong đầu ra sau đây, chúng ta thấy cửa sổ có thông báo bật lên có hoặc không sẽ hiển thị

Hộp thoại Python Tkinter có hoặc không có Đầu ra

Sau khi nhấp vào Hỏi có/Không, thông báo xác nhận sẽ hiển thị “Bạn có chắc chắn muốn thoát không?” . Khi nhấp vào có, tất cả các chương trình sẽ thoát nếu không chúng sẽ ở lại cửa sổ đầu tiên

Hộp thoại Python Tkinter Xác nhận Có hoặc Không

Đọc bảng điều khiển Python Tkinter

Đường dẫn mở Python Tkinter bằng cửa sổ hộp thoại

Trong phần này, chúng ta sẽ tìm hiểu cách tạo đường dẫn mở bằng hộp thoại trong Python Tkinter

Hộp thoại mở cho phép người dùng chỉ định ổ đĩa, thư mục và tên tệp cần mở

Mã số

Trong đoạn mã sau, chúng tôi nhập hộp thoại tệp thư viện dưới dạng fd và cũng tạo cửa sổ ws= Tk[] với tiêu đề “Hướng dẫn Python”

  • fd. Hàm askopenfilename[] trả về tên tệp chúng tôi đã chọn và cũng hỗ trợ các chức năng khác được hiển thị bằng hộp thoại
  • error_msg = Nó hiển thị thông báo lỗi khi tập tin không được hỗ trợ
  • Button[] có thể hiển thị văn bản hoặc hình ảnh
from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x200']
ws.config[bg='#5FB691']

def msg1[]:
    messagebox.showinfo['information', 'Hi! You got a prompt.']
    messagebox.showerror['error', 'Something went wrong!']
    messagebox.showwarning['warning', 'accept T&C']
    messagebox.askquestion['Ask Question', 'Do you want to continue?']
    messagebox.askokcancel['Ok Cancel', 'Are You sure?']
    messagebox.askyesno['Yes|No', 'Do you want to proceed?']
    messagebox.askretrycancel['retry', 'Failed! want to try again?']

Button[ws, text='Click Me', command=msg1].pack[pady=50]

ws.mainloop[]
0

đầu ra

Trong đầu ra sau, chúng tôi thấy một cửa sổ bên trong cửa sổ, chúng tôi thêm một nút có tên “Mở tệp”

Đường dẫn mở Python Tkinter bằng cửa sổ hộp thoại Đầu ra

Sau khi nhấp vào nút, một hộp thoại sẽ mở ra. Chọn tên tệp sau khi chọn bấm vào nút mở

Đường dẫn mở Python Tkinter bằng cửa sổ hộp thoại 1 Đầu ra

Sau khi nhấp vào nút mở, đường dẫn và vị trí tệp được hiển thị trên dấu nhắc lệnh như trong hình này

Đường dẫn mở Python Tkinter bằng hộp thoại window2 Đầu ra

Đọc Python Tkinter sau phương thức

Giá trị trả về của hộp thoại Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu cách tạo giá trị trả về hộp thoại trong python Tkinter

Giá trị trả về là thứ gì đó khi người dùng nhập số vào hộp thoại. Và số do người dùng nhập được hiển thị trên cửa sổ chính dưới dạng giá trị trả về

Mã số

Trong đoạn mã sau, chúng tôi tạo một cửa sổ ws = TK[] bên trong cửa sổ, chúng tôi thêm một nút có nội dung “Nhận đầu vào”. Chúng tôi cũng tạo nhãn và mục nhập để lấy đầu vào từ người dùng

  • Hàm Label[] được sử dụng làm hộp hiển thị nơi người dùng có thể đặt văn bản
  • Nút [] được sử dụng để gửi văn bản
  • customdialog[] được sử dụng để nhận thông báo bật lên trên cửa sổ chính
from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x200']
ws.config[bg='#5FB691']

def msg1[]:
    messagebox.showinfo['information', 'Hi! You got a prompt.']
    messagebox.showerror['error', 'Something went wrong!']
    messagebox.showwarning['warning', 'accept T&C']
    messagebox.askquestion['Ask Question', 'Do you want to continue?']
    messagebox.askokcancel['Ok Cancel', 'Are You sure?']
    messagebox.askyesno['Yes|No', 'Do you want to proceed?']
    messagebox.askretrycancel['retry', 'Failed! want to try again?']

Button[ws, text='Click Me', command=msg1].pack[pady=50]

ws.mainloop[]
1

đầu ra

Sau khi chạy đoạn mã trên, chúng tôi nhận được đầu ra sau, trong phần này, chúng tôi tạo một cửa sổ bên trong cửa sổ, chúng tôi thêm một nút có tiêu đề “Nhận đầu vào”

Giá trị trả về của hộp thoại Python Tkinter Đầu ra

Sau khi nhấp vào nút “Nhận đầu vào”, chúng tôi nhận được một hộp thoại. Bên trong hộp thoại người dùng có thể nhập bất cứ thứ gì. Sau khi nhập đầu vào, nhấp vào nút OK

Hộp thoại Python Tkinter trả về giá trị 1 Đầu ra

Sau khi nhấp vào nút ok, chúng tôi nhận được giá trị trả về trên cửa sổ chính

Hộp thoại Python Tkinter trả về giá trị 2 Đầu ra

Đọc Python Tkinter lưu văn bản vào tệp

Chế độ hộp thoại Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu cách tạo hộp thoại modal trong Python Tkinter

Cửa sổ phương thức tạo ra một cách làm hỏng cửa sổ chính nhưng làm cho nó hiển thị với cửa sổ phương thức. Chúng ta có thể sử dụng cửa sổ phương thức làm cửa sổ chính. Đây là thiết kế cho các ứng dụng máy tính

Mã số

Trong đoạn mã sau, chúng tôi nhập. ttk nhập thư viện Kiểu để tạo kiểu cho cửa sổ. Ở đây chúng tôi tạo một cửa sổ bên trong cửa sổ, chúng tôi thêm một số nhãn và nút

  • Hàm Label[] được sử dụng làm hộp hiển thị nơi người dùng có thể đặt văn bản
  • Hàm Button [] được sử dụng khi người dùng nhấn một nút bằng cách nhấp chuột, một số hành động được bắt đầu
  • Nhạc pop. hủy [] được sử dụng để hủy cửa sổ sau khi sử dụng
from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x200']
ws.config[bg='#5FB691']

def msg1[]:
    messagebox.showinfo['information', 'Hi! You got a prompt.']
    messagebox.showerror['error', 'Something went wrong!']
    messagebox.showwarning['warning', 'accept T&C']
    messagebox.askquestion['Ask Question', 'Do you want to continue?']
    messagebox.askokcancel['Ok Cancel', 'Are You sure?']
    messagebox.askyesno['Yes|No', 'Do you want to proceed?']
    messagebox.askretrycancel['retry', 'Failed! want to try again?']

Button[ws, text='Click Me', command=msg1].pack[pady=50]

ws.mainloop[]
2

đầu ra

Trong kết quả đầu ra sau đây, chúng ta thấy một cửa sổ bên trong cửa sổ, một nút được đặt. Bằng cách nhấp vào nút “Click Here”, một số hành động được bắt đầu và chuyển sang lệnh tiếp theo

Chế độ hộp thoại Python Tkinter Đầu ra

Sau khi nhấp vào nút “Nhấp vào đây”, cửa sổ xác nhận sẽ mở ra với nội dung “Bạn có muốn tiếp tục không” nếu có nhấp vào có nếu không nhấp vào

Phương thức hộp thoại Python Tkinter1 Đầu ra

Sau khi nhấp vào nút có, chúng tôi thấy một số văn bản đang hiển thị o cửa sổ chính

Hộp thoại Python Tkinter modal2 Đầu ra

Tiêu điểm hộp thoại Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu cách tạo tiêu điểm hộp thoại trong Python Tkinter

Trước khi tiến về phía trước, chúng ta nên có một chút kiến ​​​​thức về tiêu điểm. Tập trung là chú ý đến một điều cụ thể hoặc chúng ta có thể nói rằng một điểm trung tâm của tất cả các hoạt động

Tiêu điểm hộp thoại là khi người dùng nhập một số thông tin vào hộp thoại và muốn di chuyển về phía trước thì họ nhấp vào nút để tiêu điểm hoàn toàn vào nút

Mã số

Trong đoạn mã sau, chúng tôi tạo một cửa sổ bên trong cửa sổ, chúng tôi tạo một tiện ích nhập cảnh và các nút. Tiện ích nút hoàn chỉnh có tiêu điểm

  • Entry[] được sử dụng để cung cấp đầu vào từ người dùng
  • Chức năng Button[] được sử dụng khi người dùng nhấn một nút bằng cách nhấp chuột, một số hành động được bắt đầu
from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x200']
ws.config[bg='#5FB691']

def msg1[]:
    messagebox.showinfo['information', 'Hi! You got a prompt.']
    messagebox.showerror['error', 'Something went wrong!']
    messagebox.showwarning['warning', 'accept T&C']
    messagebox.askquestion['Ask Question', 'Do you want to continue?']
    messagebox.askokcancel['Ok Cancel', 'Are You sure?']
    messagebox.askyesno['Yes|No', 'Do you want to proceed?']
    messagebox.askretrycancel['retry', 'Failed! want to try again?']

Button[ws, text='Click Me', command=msg1].pack[pady=50]

ws.mainloop[]
3

đầu ra

Đây là một tiện ích hộp thoại trong đó người dùng nhập thông tin đầu vào và tiến hành trong tương lai họ nhấp vào nút. Trong phần này, tiện ích nút hoàn toàn có tiêu điểm

Vì vậy, trong hướng dẫn này, chúng tôi đã thảo luận về Cửa sổ hộp thoại Python Tkinter và chúng tôi cũng đã đề cập đến các ví dụ khác nhau

Thông báo bật lên Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu về cách tạo thông báo Popup trong Python Tkinter

Trước khi tiến về phía trước, chúng ta nên có một chút kiến ​​​​thức về Popup. Popup được định nghĩa là thông báo xuất hiện đột ngột và thu hút sự chú ý của khán giả. Thông báo bật lên xảy ra trên cửa sổ người dùng

Mã số

Trong đoạn mã sau, chúng tôi tạo một cửa sổ bên trong cửa sổ, chúng tôi cũng tạo một nút có nội dung “Click Me”. Sau khi nhấp vào chúng, một cửa sổ Popup sẽ mở ra

nhập tkinter. hộp thư nhập thư viện này để hiển thị thông báo trên màn hình Popup

tkinter. hộp tin nhắn. showinfo[] được sử dụng để hiển thị thông tin quan trọng

from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x200']
ws.config[bg='#5FB691']

def msg1[]:
    messagebox.showinfo['information', 'Hi! You got a prompt.']
    messagebox.showerror['error', 'Something went wrong!']
    messagebox.showwarning['warning', 'accept T&C']
    messagebox.askquestion['Ask Question', 'Do you want to continue?']
    messagebox.askokcancel['Ok Cancel', 'Are You sure?']
    messagebox.askyesno['Yes|No', 'Do you want to proceed?']
    messagebox.askretrycancel['retry', 'Failed! want to try again?']

Button[ws, text='Click Me', command=msg1].pack[pady=50]

ws.mainloop[]
4

đầu ra

Trong kết quả đầu ra sau đây, chúng ta thấy một cửa sổ bên trong cửa sổ, một nút được đặt

Đầu ra thông báo bật lên Python Tkinter

Bằng cách nhấp vào nút này, một cửa sổ bật lên được tạo hiển thị một số thông báo

Tạo thông báo bật lên trong Python Tkinter

Hộp nhập liệu bật lên Python Tkinter

Trong phần sau chúng ta sẽ tìm hiểu cách tạo Popup input box trong Python Tkinter

Hộp nhập liệu là nơi người dùng có thể nhập một số giá trị, văn bản sau khi nhập có nút di chuyển về phía trước để hoàn thành tác vụ. Hộp nhập liệu Popup cũng tương tự ở chỗ người dùng có thể chèn văn bản khi cửa sổ hộp nhập liệu popup hiện ra

Mã số

Trong đoạn mã sau, chúng tôi tạo một cửa sổ bên trong cửa sổ, chúng tôi thêm nhãn và nút. Chúng tôi cũng xác định một cửa sổ nhập Popup là Popup_win bên trong cửa sổ này, chúng tôi tạo một mục nhập để chúng tôi có thể chèn một số văn bản

from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x200']
ws.config[bg='#5FB691']

def msg1[]:
    messagebox.showinfo['information', 'Hi! You got a prompt.']
    messagebox.showerror['error', 'Something went wrong!']
    messagebox.showwarning['warning', 'accept T&C']
    messagebox.askquestion['Ask Question', 'Do you want to continue?']
    messagebox.askokcancel['Ok Cancel', 'Are You sure?']
    messagebox.askyesno['Yes|No', 'Do you want to proceed?']
    messagebox.askretrycancel['retry', 'Failed! want to try again?']

Button[ws, text='Click Me', command=msg1].pack[pady=50]

ws.mainloop[]
5

đầu ra

Trong kết quả sau đây, chúng ta thấy một nhãn và nút xuất hiện trên cửa sổ nơi nhãn được sử dụng để mô tả tác vụ và nút được sử dụng để tiếp tục tác vụ

Hộp nhập liệu Popup Python Tkinter Đầu ra

Khi nhấp, nút Nhấn, hộp nhập Popup được hiển thị trên màn hình, nơi chúng tôi có thể chèn một số văn bản vào hộp nhập khi nhấp vào nút văn bản địa điểm. Sau khi chèn nhấp vào nút ok

Hộp nhập liệu bật lên bằng Python Tkinter

Hộp thoại bật lên Python Tkinter

Trong phần sau chúng ta sẽ tìm hiểu cách tạo hộp thoại Popup trong Python Tkinter

Hộp thoại Popup tương tự như thông báo bật lên được hiển thị trên đầu cửa sổ hiện có

Mã số

Đoạn code sau ta thấy có một cửa sổ bên trong cửa sổ các nút được đặt khi click vào bất kỳ nút nào trong số các nút này sẽ xuất hiện hộp thoại Popup trên màn hình

from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x200']
ws.config[bg='#5FB691']

def msg1[]:
    messagebox.showinfo['information', 'Hi! You got a prompt.']
    messagebox.showerror['error', 'Something went wrong!']
    messagebox.showwarning['warning', 'accept T&C']
    messagebox.askquestion['Ask Question', 'Do you want to continue?']
    messagebox.askokcancel['Ok Cancel', 'Are You sure?']
    messagebox.askyesno['Yes|No', 'Do you want to proceed?']
    messagebox.askretrycancel['retry', 'Failed! want to try again?']

Button[ws, text='Click Me', command=msg1].pack[pady=50]

ws.mainloop[]
6

đầu ra

Sau khi chạy đoạn mã trên, chúng tôi nhận được đầu ra sau, trong đó chúng tôi thấy bốn nút Nhịp độ ở “Trên cùng”, “Dưới cùng”, “Trái”, “Phải” bên trong cửa sổ

Đầu ra hộp thoại bật lên Python Tkinter

Khi nhấp vào nút Trên cùng, hộp thoại bật lên sẽ mở ra với thông báo “Nút trên cùng

Tạo hộp thoại bật lên trong Python Tkinter

Menu bật lên Python Tkinter

Trong phần này, chúng ta sẽ tìm hiểu cách tạo Popup menu trong Python Tkinter

Menu Popup xuất hiện trên cửa sổ chính bằng cách nhấp chuột phải vào cửa sổ chính. Một thanh menu là Popup trên màn hình với các lựa chọn hạn chế

Mã số

Trong đoạn mã sau, chúng tôi tạo một cửa sổ bên trong cửa sổ, chúng tôi thêm nhãn có nội dung “Nhấp chuột phải để hiển thị menu”. Như nhãn mô tả những việc cần làm khi thanh menu là Popup trên màn hình

  • Menu[] được sử dụng để hiển thị thanh thực đơn trên màn hình
  • cửa sổ bật lên. add_command[] được sử dụng để thêm một số lệnh trong thanh thực đơn
from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x200']
ws.config[bg='#5FB691']

def msg1[]:
    messagebox.showinfo['information', 'Hi! You got a prompt.']
    messagebox.showerror['error', 'Something went wrong!']
    messagebox.showwarning['warning', 'accept T&C']
    messagebox.askquestion['Ask Question', 'Do you want to continue?']
    messagebox.askokcancel['Ok Cancel', 'Are You sure?']
    messagebox.askyesno['Yes|No', 'Do you want to proceed?']
    messagebox.askretrycancel['retry', 'Failed! want to try again?']

Button[ws, text='Click Me', command=msg1].pack[pady=50]

ws.mainloop[]
7

đầu ra

Trong đầu ra sau, như chúng ta thấy có một nhãn và nút đặt bên trong cửa sổ

Menu bật lên Python Tkinter

Khi ta click chuột phải vào bất kỳ đâu trên thanh thực đơn của cửa sổ là một popup trên cửa sổ

Menu bật lên bằng Python Tkinter

Python Tkinter đóng cửa sổ bật lên

Trong phần này, chúng ta sẽ tìm hiểu cách tạo cửa sổ bật lên đóng trong Python Tkinter

Trong cửa sổ close popup, chúng ta muốn đóng cửa sổ đang Popup trên màn hình

Mã số

Trong đoạn mã sau, chúng tôi nhập tkinter. thư viện hộp thư để hiển thị thông báo trên cửa sổ bật lên và muốn đóng cửa sổ này bằng thông báo cảnh báo hiển thị

  • tkinter. hộp tin nhắn. askyesno[] được sử dụng để nhận phản hồi của người dùng nếu họ muốn thoát nhấp vào có nếu không nhấp vào không
  • tkinter. hộp tin nhắn. showwarning[] được sử dụng để hiển thị cảnh báo để xác minh phản hồi của người dùng
  • tkinter. hộp tin nhắn. showinfo[] được sử dụng để hiển thị thông tin rằng cửa sổ POPup đã đóng
from tkinter import *
from tkinter import messagebox

ws = Tk[]
ws.title['Python Guides']
ws.geometry['300x200']
ws.config[bg='#5FB691']

def msg1[]:
    messagebox.showinfo['information', 'Hi! You got a prompt.']
    messagebox.showerror['error', 'Something went wrong!']
    messagebox.showwarning['warning', 'accept T&C']
    messagebox.askquestion['Ask Question', 'Do you want to continue?']
    messagebox.askokcancel['Ok Cancel', 'Are You sure?']
    messagebox.askyesno['Yes|No', 'Do you want to proceed?']
    messagebox.askretrycancel['retry', 'Failed! want to try again?']

Button[ws, text='Click Me', command=msg1].pack[pady=50]

ws.mainloop[]
8

đầu ra

Trong đầu ra sau, bạn thấy một cửa sổ bên trong cửa sổ, một nút được đặt khi nhấp vào chúng, chúng tôi nhận được thông báo askyesno

Python Tkinter đóng cửa sổ bật lên Đầu ra

Như trong hình này chúng ta chọn yes hoặc no nếu muốn đóng cửa sổ popup thì click vào yes

Đóng cửa sổ bật lên Tkinter

Sau khi nhấp vào có, chúng tôi thấy cửa sổ bật lên này xuất hiện trên màn hình bằng cách nhấp vào nút ok, họ đóng cửa sổ bật lên

Python Tkinter đóng cửa sổ bật lên

Bạn có thể thích các hướng dẫn Python sau đây

  • Khung Tkinter Python
  • Thanh menu Python Tkinter – Cách sử dụng
  • Nút kiểm Python Tkinter – Cách sử dụng
  • Nút radio Python Tkinter – Cách sử dụng
  • Nút Python Tkinter – Cách sử dụng
  • Python Tkinter Entry – Cách sử dụng
  • Nhãn tkinter Python – Cách sử dụng
  • Đồng hồ bấm giờ Python Tkinter

Trong hướng dẫn này, chúng ta đã tìm hiểu về hộp thư Python tkinter. Chúng tôi cũng đã đề cập đến các chủ đề này

  • Hộp thư Python tkinter
  • tùy chọn hộp thư tkinter python
  • kích thước hộp thư tkinter python
  • hộp thư hỏi tkinter trong python
  • hộp thư tkinter python askyesno
  • vị trí hộp thư tkinter python
  • tài liệu hộp thư python tkinter
  • Python tkinter có hộp thông báo không
  • Python tkinter có hộp thoại không
  • Cửa sổ hộp thoại Python Tkinter
  • Hộp thoại Python Tkinter có không
  • Đường dẫn mở Python Tkinter bằng cửa sổ hộp thoại
  • Giá trị trả về của hộp thoại Python Tkinter
  • Chế độ hộp thoại Python Tkinter
  • Tiêu điểm hộp thoại Python Tkinter
  • Thông báo bật lên Python Tkinter
  • hộp nhập liệu bật lên python Tkinter
  • hộp thoại bật lên python Tkinter
  • menu bật lên python Tkinter
  • python Tkinter đóng cửa sổ bật lên

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Chủ Đề