如何让菜单只停留一段时间就消失?

发布于 2022-08-04 07:22:49 字数 935 浏览 8 评论 0

我在视频录像的时候想每录取一帧就弹出个菜单提示所录取的帧号,我现在倒是能弹出来,可是,录取过后,屏幕上就N多菜单,我需要一个一个的去点击才能弄掉,有什么方法可以让菜单停留一段时间后就退出?

void show_popup_menu(const char *label)
{
        GtkWidget *menu;
        GtkWidget *item;

        gdk_threads_enter();
        menu = gtk_menu_new();
        item = gtk_menu_item_new_with_label(label);
        gtk_menu_shell_append(GTK_MENU_SHELL(menu),item);
        gtk_menu_popup(GTK_MENU(menu),NULL,NULL,menu_position_func,NULL,0,0);
        gtk_widget_show_all(menu);
        gdk_threads_leave();

        gtk_widget_destroy(item);
        gtk_widget_destroy(menu);
}

用sleep是不好的,因为延时操作会影响我视频的实时显示

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文