gpt4 book ai didi

gtk - 有没有办法在单个 GTK 应用程序中的窗口之间切换焦点?

转载 作者:行者123 更新时间:2023-12-03 23:15:09 27 4
gpt4 key购买 nike

我将在我正在使用的 python b/c 中编写详细信息,但同样的问题应该适用于 C++。

假设我有一个 Gtk.Application具有两个独立 Gtk.Window 的实例附着的物体。使用应用程序时,这些都并排显示。我们称它们为窗口 A 和 B

我想触发应用程序在窗口 A 和窗口 B 之间切换焦点,但我找不到这样做的方法。

  • 方法:Gtk.Window.set_focus(widget)将在同一窗口内的小部件之间切换焦点。
  • 方法:Gtk.Widget.grab_focus()做同样的事情,只是它自动以调用实例为目标。
  • 方法:Gtk.Application.get_windows()按最近焦点的顺序返回应用程序窗口列表。

  • 当我调用 windowA.grab_focus()当 B 专注时,它什么也不做。调用 windowA.set_focus(windowA) 的效果相同

    似乎 GTK 只能控制窗口内焦点的变化,而不能控制不同窗口之间的焦点变化。这可能是有道理的,因为我可以看到为什么这个功能会被委托(delegate)给窗口管理器。但似乎仍然应该有办法做到这一点。

    最佳答案

    你可能想要 GtkWindow.present() .这将聚焦窗口并将其提升到顶部。它将自动聚焦默认小部件。

    关于gtk - 有没有办法在单个 GTK 应用程序中的窗口之间切换焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52411284/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com