Python:GtkMenuItem包装,带有GtkBox和2个标签

Python:GtkMenuItem包装,带有GtkBox和2个标签,python,xml,gtk,pygobject,appindicator,Python,Xml,Gtk,Pygobject,Appindicator,我正在使用Gtk.Builder()构建AppIndicator的菜单。目标是使MenuItem内部有两个标签(一个在左侧,一个在右侧),但由于某种原因,第二个标签被忽略,只有第一个标签被正确渲染。我很确定这是可能的,因为Gnome文档上说是这样的,Ubuntu上的DateTime小部件中也有同样的菜单项 <interface> <requires lib="gtk+" version="3.12"/> <!-- interface-naming-p

我正在使用Gtk.Builder()构建AppIndicator的菜单。目标是使MenuItem内部有两个标签(一个在左侧,一个在右侧),但由于某种原因,第二个标签被忽略,只有第一个标签被正确渲染。我很确定这是可能的,因为Gnome文档上说是这样的,Ubuntu上的DateTime小部件中也有同样的菜单项

<interface>
    <requires lib="gtk+" version="3.12"/>
    <!-- interface-naming-policy project-wide -->
    <object class="GtkMenu">
        <property name="visible">True</property>
        <property name="can_focus">False</property>
        <child>
            <object class="GtkMenuItem">
                <property name="visible">True</property>
                <child>
                    <object class="GtkBox" id="box">
                        <property name="visible">True</property>
                        <property name="can_focus">False</property>
                        <child>
                            <object class="GtkLabel">
                                <property name="visible">True</property>
                                <property name="label" translatable="yes">Label 1</property>
                                <property name="use_underline">True</property>
                                <property name="halign">start</property>
                            </object>
                        </child>
                        <child>
                            <object class="GtkLabel">
                                <property name="visible">True</property>
                                <property name="label" translatable="yes">Label 2</property>
                                <property name="use_underline">True</property>
                                <property name="halign">end</property>
                            </object>
                        </child>
                    </object>
                </child>
            </object>
        </child>
    </object>
</interface>

真的
假的
真的
真的
假的
真的
标签1
真的
开始
真的
标签2
真的
结束

我遗漏了什么吗?

什么Ubuntu日期时间控件?@andlabs,.Ah,那是GtkCalendar。我不认为Unity使用GMenus,是吗?你可以查看面板的源代码,看看这项工作是如何完成的。你在过去一周左右独立解决了这个问题吗?@andlabs,没有,很遗憾。据我所知,这是PyGObject的一个限制。GtkCalendar以一种更为自然的方式来实现这一点。我不太擅长C,所以我找不到确切的布局定义。什么是Ubuntu的DateTime控件?@andlabs,。啊,那是GtkCalendar。我不认为Unity使用GMenus,是吗?你可以查看面板的源代码,看看这项工作是如何完成的。你在过去一周左右独立解决了这个问题吗?@andlabs,没有,很遗憾。据我所知,这是PyGObject的一个限制。GtkCalendar以一种更为自然的方式来实现这一点。我不太擅长C,所以我找不到确切的布局定义。