帅气大雁

文章
10
资源
0
加入时间
3年0月21天

GTK Gossip: 內建 Signal 的發射與停止

GTK的Signal不一定得由事件來發出,您可以主動發出Signal,利用g_signal_emit_by_name(),您可以指定一個物件已建立的Signal名稱來發出該Signal。下面這個程式利用POSIX執行緒(GLib 亦有提供 GThread 來啟用多執行緒),改寫自訂 callback 函式中的範例,每秒發出一個GtkButton的"clicked" Signal,程式開始後即使您沒有按下按鈕,也會在終端機下顯示"按鈕按下:哈囉!按鈕!"的訊