gpt4 book ai didi

c - GTK 中的启动画面

转载 作者:行者123 更新时间:2023-12-04 12:12:11 25 4
gpt4 key购买 nike

我是 GTK 的新手,我正在用它在 C 中创建 UI。我已经创建了一个启动画面,我可以在指定的秒数后使用函数 g_timeout_add(100, function_to_call , 空);。启动画面效果很好。但问题是当进一步扩展我的程序时(即)关闭初始屏幕后我希望自动显示另一个窗口,但它并没有发生。两扇 window 同时打开。这是我的程序。

gboolean function_to_call(gpointer data){
gtk_quit_main();
return(FALSE);
}
int main (int argc, char *argv[]){
GtkWidget *window, *image, *another_window;
gtk_init(&argc, &argv);
.
.
.
.
.
.
.
g_timeout_add (100, function_to_call, NULL);
gtk_main ();
/*if my program is till this, splash screen closes after 1 sec . But when i try
*to define another window from here onwards and call gtk_widget_show() and gtk_main()
*again for another_ window, window and another_window both open together and window
*doesn't close after 1 sec. */
}

任何形式的帮助都是值得赞赏的。
谢谢。

最佳答案

您的 function_to_call 不会在此处关闭启动窗口,它会结束 gtk_main 事件循环。您不需要结束事件循环。

相反,在您的 function_to_call 中,您想要做的是隐藏(或销毁)您的启动窗口并显示您的下一个窗口(gtk_widget_hide(), gtk_widget_show()).

关于c - GTK 中的启动画面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13237716/

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