使用Glade时在GTK笔记本中添加标签页

问题描述 投票:0回答:1

我编写了一个C程序,正在研究GTK和Glade以构建GUI,现在我至少停留了两天:

我需要一个带有一个标签的笔记本。在此选项卡中是一个按钮,如果单击,则会添加一个新选项卡。

[我发现:'gtk_notebook_append_page(notebook_pointer,tab_content_pointer,标签)',但是我所做的一切都不起作用。特别是我不确定该如何使用tab_content。我从三则错误消息中得到了一个:它抱怨说它是顶层的,无法获得父项,或者它已经有一个父项,或者只是无法插入新标签。

有人知道将林间空地用作tab_content吗?还是知道一个我可以学到的例子?

还是我需要转储空地并用C代码编写所有内容?我找到了示例。

感谢您的帮助。

c gtk3 glade
1个回答
0
投票

用Glade画笔记本。如果正确-单击要更改的选项卡,则可以删除其内容。 (一个选项卡可以包含一个小部件,尽管您可以将其放置在HBox或Grid中以合并多个小部件)。

删除后,您可以在其中插入任何其他小部件。这是一个例子:

A window with a notebook带有笔记本的窗口。第一个标签页内容已删除

[enter image description here插入一个盒子,但是默认情况下它是垂直的,所以...

[enter image description here我将属性更改为水平]

enter image description here我在第一个空格中插入了一个图像小部件,在第二个空格中插入了一个检查按钮。 (将计算机的主题更改为使其更具可见性。

如果您想从C代码中添加页面,您也可以这样做,只需获得对笔记本的引用,然后修改选项卡的内容。

[注意,建议您使用Python作为GUI的管理器。在Gtk和C中管理GUI(无论是否使用Glade)都很繁琐。

© www.soinside.com 2019 - 2024. All rights reserved.