我正在做使用pyGtk锁定PC的应用程序,但是我有一个问题,当我单击确定按钮时,按钮的功能应该从文本框中获取时间,隐藏窗口然后休眠一段时间,最后使用 bash 命令锁定电脑。但它只是不隐藏。
这是完整的程序
前提是你在 Ubuntu 上使用 Gnome
import os
os.system('gnome-screensaver-command –-lock')
主类是否有任何理由成为线程?我会把它变成一个普通的类,这样调试起来会容易得多。它不起作用的原因是所有与 gtk 相关的东西都必须发生在 gtk 线程中,所以所有小部件方法调用都是这样的gobject.idle_add(widget.method_name)
:所以要隐藏密码窗口:gobject.idle_add(self.pwdWindow.hide)
当然,您import gobject
必须先安装(您可能需要先安装它)。
编辑:我不认为那是您的问题,无论哪种方式,我都对您的程序进行了很多编辑,这是修改后的代码。