Tôi có một Khung chính (gọi là a
) và một Toplevel bật lên (gọi là b
). Làm cách nào để đảm bảo người dùng không thể nhấp vào bất kỳ thứ gì trong số a
trong khi b
là "còn sống"?Vô hiệu hóa cửa sổ bên dưới khi cửa sổ bật lên được tạo trong Python TKinter
8
A
Trả lời
18
Nếu bạn không muốn ẩn thư mục gốc nhưng chỉ cần đảm bảo người dùng chỉ có thể tương tác với cửa sổ bật lên, bạn có thể sử dụng grab_set()
và grab_release()
.
b.grab_set() # when you show the popup
# do stuff ...
b.grab_release() # to return to normal
Ngoài ra, bạn có thể withdraw()
gốc để làm cho nó vô hình:
a.withdraw()
sẽ rời khỏi gốc còn sống, nhưng chỉ b
nhìn thấy được.
Nếu bạn cần nó trở lại, bạn có thể làm
a.deiconify()
Các vấn đề liên quan
- 1. Vô hiệu hóa cửa sổ bật lên ASP.NET
- 2. Chiều rộng cửa sổ bật lên Bootstrap cho cửa sổ bật lên-bên trong
- 3. Python: Cửa sổ bật lên PyQt
- 4. Cách ẩn Cửa sổ bật lên Gtk khi người dùng nhấp vào bên ngoài cửa sổ
- 5. EditText Trên Cửa sổ bật lên
- 6. Làm cách nào để tạo cửa sổ bật lên trong Tkinter khi nhấn nút?
- 7. Cần trợ giúp để có cửa sổ bật lên Cửa sổ bật lên
- 8. Vô hiệu hóa thông báo Gnome 3/cửa sổ bật lên/thông báo tích hợp
- 9. Bộ chọn như inputview bên trong cửa sổ bật lên
- 10. Cửa sổ bật lên trong Java Swing
- 11. Javascript để mở cửa sổ bật lên và tắt cửa sổ cha mẹ
- 12. Thay đổi kích thước của MasterViewController khi được bật dưới dạng cửa sổ bật lên
- 13. Vô hiệu hóa cửa sổ kéo dài Cocoa?
- 14. Selenium: Kiểm tra cửa sổ bật lên
- 15. Window.open dưới dạng cửa sổ bật lên phương thức?
- 16. Cửa sổ làm mới dành cho cha mẹ sau khi đóng cửa sổ bật lên
- 17. Tạo phân đoạn trong cửa sổ bật lên - trong Android
- 18. Cửa sổ bật lên MVC-pop
- 19. Cách tạo cửa sổ bật lên trong Android?
- 20. Cách đóng cửa sổ bật lên Liferay.util.openWindow?
- 21. Drupal: tạo nội dung trong cửa sổ bật lên/lightbox?
- 22. Twitter OAuth qua cửa sổ bật lên
- 23. Kendo ui - vô hiệu hóa việc kéo cửa sổ
- 24. Bật cửa sổ bật lên từ dịch vụ
- 25. Ngăn cuộn nền khi hiển thị cửa sổ bật lên
- 26. facebook Cửa sổ bật lên Sharer
- 27. window.opener là vô ích sau khi chuyển hướng trong cửa sổ bật lên (JavaScript)
- 28. Làm thế nào bạn có thể đảm bảo cửa sổ bật lên cửa sổ bật lên twitter được hiển thị?
- 29. Làm cách nào để vô hiệu hóa thanh công cụ chính khi hiển thị cửa sổ bật lên bằng modalInPopover?
- 30. Toàn màn hình Python TKinter hoặc cửa sổ wxPython, nhưng 'ở phía dưới cùng' của tất cả các cửa sổ?
Chỉ cần để thêm vào câu trả lời của bạn, tôi tìm thấy các tài liệu về vấn đề này (sau khi một chút đào) ở đây: http://effbot.org/tkinterbook /tkinter-dialog-windows.htm – BlackSheep
Trong hầu hết các trường hợp, 'grab_release()' là không cần thiết. Nếu 'grab_set()' được sử dụng trên một cửa sổ, điều khiển sẽ tự động được giải phóng khi đóng cửa sổ. –