gpt4 book ai didi

c++ - 在 GTK+ 中创建关闭对话框的取消按钮的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-28 01:42:35 32 4
gpt4 key购买 nike

问题是针对 C++ 中的 GTK+ 编程。我有一个主窗口,带有一个激活对话窗口的按钮。对话框窗口有 OK 和 CANCEL 按钮。我是这样做的,所以当我点击取消按钮时,对话框会关闭。但是一旦关闭,我就无法使用主窗口中的按钮再次调用它。

我尝试在单击按钮时调用对话框 delete-event。我还尝试在单击按钮时调用对话框 destroy event。但在这两种情况下,对话框都被破坏了,当我单击调用对话框的按钮时它不会显示。

最佳答案

我想这是对您关于该主题的其他问题的跟进: How to properly close a dialog made in Glade?

如果它是使用 GtkBuilder 创建的,如果您销毁窗口,它就真的被销毁了:GtkBuilder 在解析时创建了小部件,而不是在您调用 时get_object,并且不会再次创建它们。所以我认为您应该使用 gtk_widget_hide_on_delete 之类的东西隐藏对话框,然后在您单击主对话框中的按钮时再次显示它。

关于c++ - 在 GTK+ 中创建关闭对话框的取消按钮的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46572620/

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