【发布时间】:2019-06-26 20:27:52
【问题描述】:
我想设置阻止对话框后面的窗口,以防止用户在对话框运行时单击或修改窗口的任何内容,并且当用户关闭对话框然后设置解锁对话框后面的窗口。
import gtk;
window = gtk.Window();
window.set_title("Window Behind Dialog");
window.set_default_size(426,240);
textentry = gtk.TextView();
window.add(textentry);
window.show_all();
dialog = gtk.Window();
dialog.set_title("Dialog");
dialog.set_default_size(256,144);
label = gtk.Label("Unlock the window behind when this dialog get close");
dialog.add(label);
dialog.show_all();
gtk.main();
使用哪种方法,在Gtk还是PyGtk?例如:
window.set_disabled_to_all_events();
或
window.set_disabled();
或
window.events_disabled(True);
或
window.set_blocked(True);
【问题讨论】:
-
仅供参考:这是 Python,您不需要 用分号终止语句。
-
PyGTK 是 GTK+ 2 的旧静态 python 绑定的名称。两者都已被弃用多年。不要浪费时间学习遗留的东西,并使用 pygobject 切换到 GTK+ 3 动态绑定。请阅读本教程:python-gtk-3-tutorial.readthedocs.io/en/latest