0
我用Glade創建了一個GtkBox
,我在GtkBox
的開始和結尾添加了一些組件,並在中間留下了一條空行。 現在,如何通過代碼在空行中添加新組件?例如:如何在GtkBox的特定行中附加組件?
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface>
<requires lib="gtk+" version="3.12"/>
<object class="GtkWindow" id="window1">
<property name="can_focus">False</property>
<child>
<object class="GtkBox" id="box1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkButton" id="button1">
<property name="label" translatable="yes">button</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<placeholder/>
</child>
<child>
<object class="GtkEntry" id="entry1">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
</child>
</object>
</interface>
如何通過代碼在GtkBox
的某個位置添加組件?
編輯: 顯然GtkBox
沒有一個方法,像attachGtkGrid
你嘗試過什麼嗎?如果你做了,哪部分不起作用?你能顯示代碼嗎?回答「我該怎麼做X」類型的開放式問題是相當困難的,而不知道你已經解決了什麼問題...... – jku
我沒有嘗試過任何東西,因爲根據我的[研究](http://lazka.github .io/pgi-docs/index.html#Gtk-3.0/classes/Box.html#methods),'GtkBox'沒有一個方法可以告訴你想要的位置。 'GtkGrid'具有[attach方法](http://lazka.github.io/pgi-docs/index.html#Gtk-3.0/classes/Grid.html#Gtk.Grid.attach),但是'GtkBox'似乎沒有類似的東西。 'GtkGrid'似乎更加靈活地選擇職位,但我不需要列只是行,所以我認爲'GtkBox'就夠了。 –