c - 如何创建多形式的 GTK 应用程序

标签 c gtk gtk3

<分区>

嗨,我一直在玩 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/

相关文章:

c - 为什么这个结构的行为会根据它的使用位置而有所不同?

c - Dlang 字符串到 char * 的转换

c - i386 C 进程 - 剩余的 1 GB 可寻址空间发生了什么?

c# - GTK+ Glade 和 CSS

python - 如何调整 GtkGrid 单元格的大小?

c++ - 记录极少量数据的最有效方法是什么?

c - Windows 线程的奇怪行为

python - gi.repository Windows

Python GTK3 : how to use gtk_*_new_*() functions

c - 单击按钮时更新标签