我是GTK的新手,我正在使用它來創建用戶界面。我創建了一個啓動畫面,並且可以在指定的秒數後使用函數g_timeout_add(100, function_to_call, NULL);
關閉它。 Splash屏幕效果很好。但問題在於進一步擴展我的程序(即)關閉啓動畫面後,我希望自動顯示另一個窗口,但不會發生這種情況。兩個窗戶一起打開。這是我的程序。GTK中的初始屏幕
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. */
}
任何形式的幫助都是可以欣賞的。
謝謝。
更好地使用gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER_ALWAYS); 並且還添加gtk_window_set_type_hint(GTK_WINDOW(窗口),GDK_WINDOW_TYPE_HINT_SPLASHSCREEN); – Lothar
嘿,謝謝你的建議...做了必要的修改..但是不明白爲什麼要使用gtk_window_set_type_hint(GTK_WINDOW(window),GDK_WINDOW_TYPE_HINT_SPLASHSCREEN)? ..謝謝:) –
像這樣的解決方案會延遲使應用程序啓動?對於我的項目,我需要一個只顯示直到應用完成加載/設置的啓動畫面。我不想花費額外的時間來顯示啓動畫面。 – gonzobrains