<legend id='syvnD'><style id='syvnD'><dir id='syvnD'><q id='syvnD'></q></dir></style></legend>

  1. <tfoot id='syvnD'></tfoot>
      <bdo id='syvnD'></bdo><ul id='syvnD'></ul>

      <i id='syvnD'><tr id='syvnD'><dt id='syvnD'><q id='syvnD'><span id='syvnD'><b id='syvnD'><form id='syvnD'><ins id='syvnD'></ins><ul id='syvnD'></ul><sub id='syvnD'></sub></form><legend id='syvnD'></legend><bdo id='syvnD'><pre id='syvnD'><center id='syvnD'></center></pre></bdo></b><th id='syvnD'></th></span></q></dt></tr></i><div id='syvnD'><tfoot id='syvnD'></tfoot><dl id='syvnD'><fieldset id='syvnD'></fieldset></dl></div>

      <small id='syvnD'></small><noframes id='syvnD'>

      GTK焦点链

      时间:2024-08-21
        <tbody id='Z7H04'></tbody>
      • <bdo id='Z7H04'></bdo><ul id='Z7H04'></ul>

        1. <small id='Z7H04'></small><noframes id='Z7H04'>

            <i id='Z7H04'><tr id='Z7H04'><dt id='Z7H04'><q id='Z7H04'><span id='Z7H04'><b id='Z7H04'><form id='Z7H04'><ins id='Z7H04'></ins><ul id='Z7H04'></ul><sub id='Z7H04'></sub></form><legend id='Z7H04'></legend><bdo id='Z7H04'><pre id='Z7H04'><center id='Z7H04'></center></pre></bdo></b><th id='Z7H04'></th></span></q></dt></tr></i><div id='Z7H04'><tfoot id='Z7H04'></tfoot><dl id='Z7H04'><fieldset id='Z7H04'></fieldset></dl></div>

                <legend id='Z7H04'><style id='Z7H04'><dir id='Z7H04'><q id='Z7H04'></q></dir></style></legend><tfoot id='Z7H04'></tfoot>

              • 本文介绍了GTK焦点链的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                目前我正在开发一个pyGTK3应用程序,我想为其设置焦点链。当使用下面的代码(简化版本)时,发生了一些有趣的事情,GTK正确地将焦点放在第一个按钮上,但是在选项卡上什么也没有发生。

                起初我以为这是由于GTK不知道链造成的,但后来我尝试了Shift+tab,结果链的最后一个元素获得了正确的焦点。还有一个Shift+tab不会将焦点从最后一个按钮上移开。

                所以我认为他们的代码有问题,我需要手动更新连锁订单吗?还是我错过了什么?

                class Screen(Gtk.Grid):
                  def __init__(self, parent, core, video_widget):
                    Gtk.Grid.__init__(self)
                
                    # adds the control buttons
                    self.controls = load_controls(self)
                
                    self.set_focus_chain((self.controls.play, self.controls.backward, self.controls.recording))
                

                推荐答案

                为了设置容器内元素的焦点链,需要先将父级的焦点链设置为容器。从那里需要设置容器的焦点链。

                因此代码需要如下所示:

                # Points Gtk toward the container first
                self.set_focus_chain([self.controls]) 
                
                # Sets the focus chain inside the container
                self.controls.set_focus_chain((self.controls.play, self.controls.backward, self.controls.recording, self.controls.end_inspection))
                

                所以GTK似乎只支持面向儿童的焦点链,需要用户设置焦点链才能将焦点链设置为孙辈。

                这篇关于GTK焦点链的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:在GTK主循环中运行的Asyncio调用 下一篇:Seborn未在定义的子图内绘制

                相关文章

                <i id='6VRxB'><tr id='6VRxB'><dt id='6VRxB'><q id='6VRxB'><span id='6VRxB'><b id='6VRxB'><form id='6VRxB'><ins id='6VRxB'></ins><ul id='6VRxB'></ul><sub id='6VRxB'></sub></form><legend id='6VRxB'></legend><bdo id='6VRxB'><pre id='6VRxB'><center id='6VRxB'></center></pre></bdo></b><th id='6VRxB'></th></span></q></dt></tr></i><div id='6VRxB'><tfoot id='6VRxB'></tfoot><dl id='6VRxB'><fieldset id='6VRxB'></fieldset></dl></div>
              • <tfoot id='6VRxB'></tfoot>

                <legend id='6VRxB'><style id='6VRxB'><dir id='6VRxB'><q id='6VRxB'></q></dir></style></legend>

                    • <bdo id='6VRxB'></bdo><ul id='6VRxB'></ul>

                    <small id='6VRxB'></small><noframes id='6VRxB'>