我有一个 glade GUI,我正在使用用 pygtk 创建的 dome gtk.MessageDialog 小部件进行用户交互。我的问题是,每当我在屏幕上抛出一条对话消息时,它们就会到处出现。一个可能出现在右上角,下一个可能出现在左下角、左上角、左中等...
有没有办法强制这些东西显示在屏幕中央或者父窗口所在的位置?
最佳答案
没关系。找到了解决方案。
对于可能徘徊在同一件事上的其他人来说,这个问题的解决方案在于为 gtk.MessageDialog 结构指定一个父值。 如果你在你的类中使用 glade gui,并且你的 glade xml 被加载到一个名为“gui”的变量中,它看起来像这样:
#!/usr/bin/env/python
par = self.gui.get_widget('your_parent_window')
msg = gtk.MessageDialog(type=gtk.MESSAGE_INFO, buttons = gtk.BUTTONS_OK, parent=par)
if msg.run():
msg.destroy()
return None
关于python - pygtk:如何强制消息对话框显示在屏幕中央?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1958757/