<分区>
嗨,我一直在玩 C 和 Gtk,试图学习一两件事
现在想知道如何创建具有多个表单的应用程序。
每次我想要另一个窗体或 View 时,我是只清除窗口还是创建新窗口。
有谁知道学习这类东西的好地方吗?
<分区>
嗨,我一直在玩 C 和 Gtk,试图学习一两件事
现在想知道如何创建具有多个表单的应用程序。
每次我想要另一个窗体或 View 时,我是只清除窗口还是创建新窗口。
有谁知道学习这类东西的好地方吗?
最佳答案
我假设您的目标是使用一个窗口但有时会更改(大部分)窗口内容?
您正在寻找的小部件是GtkStack ,这是一个容器,一次只会显示它的一个 child 。您可以将 Stack 与用户可见控件 (StackSwitcher) 一起使用,也可以从您自己的代码中使用。
Stack 仅在 3.10 中添加,因此在早期的 GTK+ 版本中,您需要自己完成这项工作:将您的“表单”添加为 Box 的子项,并确保一次只显示一个子项。
does anyone know a good place to learn this type of thing?
要了解您可以使用哪种小部件,我建议阅读精美的手册:https://developer.gnome.org/gtk3/stable/ .
关于c - 如何创建多形式的 GTK 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23001041/