Có thư viện giao diện người dùng nào để tạo hộp thông báo hoặc hộp nhập liệu bằng python không?Hộp thông báo bằng Python
6
A
Trả lời
11
Đặt cược tốt nhất của bạn là mô-đun tkMessageBox, sẽ hoạt động trên tất cả các hệ thống (như Python thường đi kèm với Tkinter).
Nếu bạn có thể giới hạn bản thân đối với một hệ điều hành cụ thể, các lựa chọn tốt hơn có thể có sẵn.
2
Tôi đã nghe những điều tốt đẹp về python wx, cũng là đa nền tảng.
3
Hộp thông báo đơn giản và hộp nhập liệu có thể được tạo bằng EasyGui, một thư viện nhỏ sử dụng Tkinter, mà Python đi kèm.
Bạn có thể nhận EasyGui đây: http://easygui.sourceforge.net/
1
từ Tkinter
import *
import os
class Dialog(Toplevel):
def __init__(self, parent, title = None):
Toplevel.__init__(self, parent)
self.transient(parent)
if title:
self.title(title)
self.parent = parent
self.result = None
body = Frame(self)
self.initial_focus = self.body(body)
body.pack(padx=5, pady=5)
self.buttonbox()
self.grab_set()
if not self.initial_focus:
self.initial_focus = self
self.protocol("WM_DELETE_WINDOW", self.cancel)
self.geometry("+%d+%d" % (parent.winfo_rootx()+50,
parent.winfo_rooty()+50))
self.initial_focus.focus_set()
self.wait_window(self)
#
# construction hooks
def body(self, master):
# create dialog body. return widget that should have
# initial focus. this method should be overridden
pass
def buttonbox(self):
# add standard button box. override if you don't want the
# standard buttons
box = Frame(self)
w = Button(box, text="OK", width=10, command=self.ok, default=ACTIVE)
w.pack(side=LEFT, padx=5, pady=5)
w = Button(box, text="Cancel", width=10, command=self.cancel)
w.pack(side=LEFT, padx=5, pady=5)
self.bind("<Return>", self.ok)
self.bind("<Escape>", self.cancel)
box.pack()
#
# standard button semantics
def ok(self, event=None):
if not self.validate():
self.initial_focus.focus_set() # put focus back
return
self.withdraw()
self.update_idletasks()
self.apply()
self.cancel()
def cancel(self, event=None):
# put focus back to the parent window
self.parent.focus_set()
self.destroy()
#
# command hooks
def validate(self):
return 1 # override
def apply(self):
pass # override
Các vấn đề liên quan
- 1. Hộp cảnh báo bằng Python?
- 2. Thông báo sử dụng python
- 3. thông báo hộp danh sách
- 4. Thông báo Growl trong python
- 5. Tạo hộp thông báo bật lên với trường Nhập
- 6. python - các thanh thông báo in đẹp
- 7. thông báo thay đổi couchdb-python
- 8. Python logging.info() không ghi thông báo
- 9. Python: Mã thông báo không hợp lệ
- 10. thông báo lỗi rỗng trong python
- 11. Làm thế nào để bật một hộp thông điệp cảnh báo bằng cách sử dụng PHP?
- 12. Div (hộp thông báo) không ẩn trong thời gian chạy bằng cách sử dụng jQuery
- 13. Cách nhận thông báo khi thông báo được thông báo
- 14. Tự động tạo hộp cảnh báo Bootstrap thông qua JavaScript
- 15. Hiển thị hộp thông báo từ Dịch vụ Windows
- 16. Nạp bằng Python thông dịch
- 17. Báo cáo sự cố bằng Python
- 18. SPNEGO (tạo/xác thực mã thông báo kerberos) cho SSO bằng cách sử dụng Python
- 19. Đẩy Thông báo bằng máy chủ Rails
- 20. Bẫy cảnh báo MySQL bằng Python
- 21. - thay đổi thông báo
- 22. Để hiển thị thông báo lỗi mà không cần hộp cảnh báo trong Java Script
- 23. Bình Python và thông báo lỗi khách hàng tùy chỉnh
- 24. Đếm cảnh báo bằng Python 2.4
- 25. Cách tạo thông báo bật lên khay hệ thống bằng python? (Windows)
- 26. Cách nhận mã thông báo truy cập Facebook bằng thư viện Python?
- 27. Facebook như thông báo cập nhật bằng cách sử dụng tín hiệu django hoặc thông báo
- 28. Lấy nội dung của hộp thông tin Wikipedia bằng JQuery
- 29. Hàm Emacs để thông báo hàm python Tôi đang ở
- 30. python dropbox api - lưu tập tin mã thông báo?