2,gtk_widget_modify_bg用來設定某個構件的背景顏色,類似的函式有gtk_widget_modify_font gtk_widget_modify_text等,分別用來設定構件的不同部分。
例項如下:
gdkcolor color;
color.red = 27000;
color.green = 30325;
color.blue = 34181;
gtk_widget_modify_bg(widget, gtk_state_prelight, &color);
3,設定label的background和foreground
實現這個功能主要用到: g_markup_printf_escaped和gtk_label_set_markup這兩個函式
static void label_set_label_bgground_and_foreground( gtklabel* label, const gchar* bg_color, const gchar* fore_color )
else if(bg_color == null)
gtk_label_set_markup( label, format );
g_free( (gpointer)format );//別忘了free
return;}
4,gtk_label_set_justify
功能:調整標籤構件正文的對齊方式
函式原形:
void gtk_label_set_justify(gtklabel *label,gtkjustification jtype);
引數:label 要修改的標籤構件
jtype 對齊方式
返回值:無
jtype的值能是:
gtk_justify_left 左對齊
gtk_justify_right 右對齊
gtk_justify_center 居中對齊
gtk_justify_fill 充滿
5,標尺構件(gtkruler)一般用於在給定視窗中指示滑鼠指標的位置。乙個視窗能有乙個橫跨整個視窗寬度的水平標尺和乙個佔據整個視窗高度的垂直標尺。標尺上有乙個小三角形的指示器標出滑鼠指標相對於標尺的精確位置。
有兩種標尺構件:g t k h r u l e r(水平)和g t k v r u l e r(垂直)。用gtk_hruler_new建立水平標尺構件,用gtk_vruler_new建立垂直標尺構件。
名稱::
gtk_hruler_new
gtk_vruler_new
功能:建立標尺構件
標頭檔案:
#include
函式原形:
gtkwidget *gtk_hruler_new(void); /*水平標尺*/
gtkwidget *gtk_vruler_new(void); /*垂直標尺*/
引數:無
返回值:
新的標尺構件
6,gtk_dialog_new_with_button
gtk_drawing_area_new
7,畫gtkdrawingarea的焦點邊框
1). 需要加gdk_exposure_mask和gdk_button_press_mask
2). 把gtkdrawingarea設為可接受焦點
gtk_widget_set_can_focus(videowidget, true);
下面是為videowidget設定grab-focus事件並做相關動作
g_signal_connect(g_object(videowidget), "grab-focus" ,
g_callback(videoarea_grab_focus_cb) , null);
3).在button-press-event事件中grab focus
static gint
cb_videoarea_button_event_handler (gtkwidget *widget, gdkeventbutton *event, gpointer data)
4).在videowidget的expose-event中畫焦點邊框
static gboolean
videoarea_expose_event_cb (gtkwidget *widget, gdkeventexpose *event, gpointer user_data)
libuv 不斷更新
initialize the uv async t handle.a null callback is allowed.note that uv async init unlike other libuv functions,immediately starts the handle.to stop...
MATLAB常用函式(不斷更新中)
1 常用取整函式 round x 四捨五入函式 floor x 向下取整,即 floor 1.2 1,floor 1.8 1 ceil x 向上取整,即 ceil 1.2 2,ceil 1.8 2 2 取模函式 mod 5,2 1 rem 5,2 1 區別 當x和y的正負號一樣的時候,兩個函式結果是...
numpy的常用函式 不斷更新
numpy最基本的就是陣列和矩陣,先簡單介紹一下陣列的基本操作 1.陣列 1.1建立 from numpy import array a1 array 2,3,4 print a1 2 3 4 a2 array 1,2,3 4,5,6 print a2 1 2 3 4 5 6 import nump...