如何制作一个 window 你不能用任何 python 模块退出?
How to make a window you can't exit with any python module?
我正在尝试制作一个课堂管理器,它可以让老师在上课期间控制学生的设备。(当老师在学生的屏幕上临时显示 window 到 'lock'在说话)
我需要制作一个 window ,当老师按下按钮时,它会自动全屏打开。然而,让 window 学生无法退出是我一直在努力的事情。
我可以尝试使用 pygame.set_mode(... pygame.FULLSCREEN)
但用户可以通过 Alt
-F4
或 Ctr
-Alt
-del
覆盖
好的,所以我找到了与我想要实现的目标相同的东西:
在 pygame 中什么都不做就可以覆盖退出事件!
所以替换
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
和
for event in pygame.event.get():
if event.type == pygame.QUIT:
pass
退出发生时什么也不做。
在 PyQt 中:
class MainWindow(QWidget): # or QMainWindow
...
def closeEvent(self, event):
# do stuff
if can_exit:
event.accept() # let the window close
else:
event.ignore()
并在 Tkinter 中更改:
import Tkinter as tk
import tkMessageBox as messagebox
root = tk.Tk()
def on_closing():
if messagebox.askokcancel("Quit", "Do you want to quit?"):
root.destroy()
root.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop()
收件人:
import Tkinter as tk
import tkMessageBox as messagebox
root = tk.Tk()
def on_closing():
pass
root.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop()
我可能还忘了提及目标受众的管理设备启用了不允许学生使用任务管理器的策略。
我正在尝试制作一个课堂管理器,它可以让老师在上课期间控制学生的设备。(当老师在学生的屏幕上临时显示 window 到 'lock'在说话)
我需要制作一个 window ,当老师按下按钮时,它会自动全屏打开。然而,让 window 学生无法退出是我一直在努力的事情。
我可以尝试使用 pygame.set_mode(... pygame.FULLSCREEN)
但用户可以通过 Alt
-F4
或 Ctr
-Alt
-del
好的,所以我找到了与我想要实现的目标相同的东西: 在 pygame 中什么都不做就可以覆盖退出事件! 所以替换
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
和
for event in pygame.event.get():
if event.type == pygame.QUIT:
pass
退出发生时什么也不做。 在 PyQt 中:
class MainWindow(QWidget): # or QMainWindow
...
def closeEvent(self, event):
# do stuff
if can_exit:
event.accept() # let the window close
else:
event.ignore()
并在 Tkinter 中更改:
import Tkinter as tk
import tkMessageBox as messagebox
root = tk.Tk()
def on_closing():
if messagebox.askokcancel("Quit", "Do you want to quit?"):
root.destroy()
root.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop()
收件人:
import Tkinter as tk
import tkMessageBox as messagebox
root = tk.Tk()
def on_closing():
pass
root.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop()
我可能还忘了提及目标受众的管理设备启用了不允许学生使用任务管理器的策略。