我有一个使用 GTK2 的 Ruby 编写的桌面应用程序。这只是一个与 GTK2 一起玩的小测试应用程序,但我在实现我想做的事情时遇到了问题。有没有办法使用 GTK2 进入标题栏(除了设置标题),特别是向其添加一个按钮(在最小/最大/等旁边,下图中的 B)或向菜单添加一个选项单击标题栏上的图标(下图中的 A)时弹出?
我认为可能没有,因为 GTK 旨在与许多不同的窗口管理器一起工作,但我只是想知道是否有。作为附带问题,单击“十字”按钮会触发什么事件?目前,如果用户单击窗口消失但程序没有结束 - 我需要捕获该事件并退出程序。
感谢您提供的任何帮助,包括打我的头并告诉我我有多傻。
最佳答案
请注意,这在 GTK 3.10 及更高版本中是可能的,通过使用 gtk_window_set_titlebar()
。它用自定义标题栏替换了窗口管理器的标题栏。 GtkHeaderBar
是一个很好用的自定义标题栏类。
但是,您不能让它看起来像窗口管理器那样,因为您不知道用户正在运行哪个窗口管理器。
关于ruby - 有没有办法用 GTK2 更改标题栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753098/