【问题标题】:gtk: set active windowgtk:设置活动窗口
【发布时间】:2011-03-22 14:58:08
【问题描述】:

我有一个gtk.Window。如何将其设置为活动窗口?我可以打电话给is_active() 看看它是否已经存在,但我不知道在哪里激活它。

加分:给定gtk.Widget,我如何使窗口成为活动窗口的一部分?

【问题讨论】:

    标签: python window pygtk gtk


    【解决方案1】:

    谢谢this thread,答案是拨打gtk.Window.present()

    【讨论】:

      【解决方案2】:

      这对我有用(感谢 Dan D 指出 wnck)

      def activate(window):
          screen = wnck.screen_get_default()
          screen.force_update()
          wnckwin = [win for win in screen.get_windows() if win.get_xid() == window.window.xid][0]
          wnckwin.activate(gtk.gdk.x11_get_server_time(window.window))
      

      【讨论】:

        【解决方案3】:

        如果Wgtk.Window

        import wnck
        wnck.window_get(W.window.xid).activate()
        

        【讨论】:

        • 我得到“不支持 xid 属性”;顺便说一句,我在 Windows 上,所以如果我能得到hwnd,那么我就可以弄清楚。
        • 哦,是的,在 MS Windows 上不存在 libwnck,因为那里也不存在 X11 WM
        【解决方案4】:

        除了gtk.Window.present,您还可以使用gtk.Dialog.run(如果是对话框)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-07-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多