gtk函式(不斷更新)

2021-05-24 04:55:16 字數 2257 閱讀 9678

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...