按鈕控件在C語言中的應用非常廣泛,特別是在開發GUI界面時,按鈕控件的使用幾乎是必不可少的。下面是一個C語言中的按鈕控件點擊跳轉html頁面的代碼實例:
#includestatic void open_html(GtkWidget *button, gpointer data){ const gchar *url; url = "http://www.example.com"; gtk_show_uri_on_window(NULL, url, GDK_CURRENT_TIME, NULL); } int main(int argc, char *argv[]){ GtkWidget *window; GtkWidget *button; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "跳轉HTML頁面"); button = gtk_button_new_with_label("跳轉到Example頁面"); g_signal_connect(button, "clicked", G_CALLBACK(open_html), NULL); gtk_container_add(GTK_CONTAINER(window), button); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); gtk_widget_show_all(window); gtk_main(); return 0; }
在上面的代碼中,先聲明了一個靜態函數open_html,用于實現點擊按鈕跳轉到指定的HTML頁面,然后在main函數中創建了一個窗口與一個按鈕控件。在按鈕控件的clicked事件中,連接了open_html函數,當按鈕被點擊時即可跳轉到指定的HTML頁面。
下一篇dockeronos