gpt4 book ai didi

c++ - Gtkmm 3.0 如何在框架或窗口之间切换

转载 作者:行者123 更新时间:2023-11-30 02:00:46 26 4
gpt4 key购买 nike

我是 C++ 的新手,我对 Java 中的 MCV 编程有一些经验。我在 C++ 上使用 GTKmm我正在尝试做的是编写一个应用程序,供助教提交和编辑各种职位的应用程序,并让管理员查看并接受这些应用程序。

我在开始尝试做的是创建 3 个“框架”(目前我正在为学生提交申请)

  • 如果您是学生/管理员,这第一个将有 2 个按钮 1 用于选择

  • 点击你是学生我想隐藏这个框架并显示我的第二个框架

  • 第二个框架将有另外 2 个按钮,一个用于创建应用程序,另一个用于编辑应用程序

我的核心问题是我不明白如何在框架之间切换,我已经为我的模型编写了所有代码,并且理解我想让它做的一切,但我似乎无法找到如何做到这一点。 ..

我唯一的想法是为每个窗口创建一个窗口,让它们看起来很漂亮,然后当按下一个按钮时关闭该窗口并将一个字符串写入文件我可以访问以查看哪个按钮被按下按下,然后相应地打开一个新窗口。我应该这样做还是有更好的方法?

最佳答案

我想我可以为 >= GTK+ 3.10 的任何版本建议一个更好/更惯用的选项 - 公平地说,它在接受答案后大约半年到达。

如果您想一次在一个小部件之间切换而不需要任何附件(例如选项卡),那么 Gtk::Stack 似乎是更好的选择。因为它专为一次一个演示而设计,没有任何冗余和(理论上的)Notebook 手动标签功能的开销,您只需立即禁用它!它是一个包含多个子项的容器,其中一个在任何给定时刻都可见,当然还有更改事件子项的方法。

您可以连接自己的小部件和/或事件来管理显示哪些 Stack 的子项。或者 - 尽管在这种情况下可能只是恢复冗余 - 有一个 StackSwitcher 配套小部件,它几乎是一个垂直的选项卡栏,如 GTK+ 演示和 GNOME Tweak Tool 中所示。

关于c++ - Gtkmm 3.0 如何在框架或窗口之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14793704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com