久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
GTK的color selection、file choose、font控件【原】
[打印本頁(yè)]
作者:
liuda
時(shí)間:
2015-1-23 19:28
標(biāo)題:
GTK的color selection、file choose、font控件【原】
GtkColorButton
為用戶選擇顏色提供了一種比較簡(jiǎn)單方法,這些顏色值是有6個(gè)16進(jìn)制數(shù)或RGB直來(lái)組成。在Button控件內(nèi)部長(zhǎng)方形區(qū)域顯示所選中的顏色作為Button控件的子控件,這樣構(gòu)成GtkColorButton。當(dāng)你點(diǎn)擊它時(shí),他會(huì)彈出一個(gè)對(duì)話框供你選擇顏色。
GdkColor color;
gdk_color_parse ("#003366", &color);
button = gtk_color_button_new_with_color (&color);
gtk_color_button_set_title (GTK_COLOR_BUTTON (button), "Select a Color");上面的代碼創(chuàng)建了一個(gè)GtkColorButton。其中GdkColor的結(jié)構(gòu)成員如下:
struct GdkColor
{
guint32 pixel;
guint16 red;
guint16 green;
guint16 blue;
};其中piexl會(huì)自動(dòng)保存顏色的索引,不需要軟件人員去改變它的值。red、green、blue的范圍是0~65535。很多情況下我們都是通過(guò)“#003366”這樣的格式去獲取顏色的,在GTK中,要把"#003366"解析成GdkColor格式,需要通過(guò)函數(shù)gdk_color_parse來(lái)實(shí)現(xiàn)。至此,我們可以通過(guò)gtk_color_button_new_with_color來(lái)創(chuàng)建顏色選擇按鈕。
GtkFileChooserButton
為用戶選擇文件或文件夾提供了一種比較簡(jiǎn)單方法。當(dāng)用戶點(diǎn)擊它時(shí),一個(gè)
GtkFileChooserDialog
將被打開(kāi)允許用戶選擇文件或文件夾。
chooser1 = gtk_file_chooser_button_new ("Chooser a Folder", GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
chooser2 = gtk_file_chooser_button_new ("Chooser a Folder", GTK_FILE_CHOOSER_ACTION_OPEN);上面兩個(gè)函數(shù)是創(chuàng)建兩個(gè)
GtkFileChooserButton
,
GtkFileChooserButton
可以選擇單個(gè)文件或單個(gè)文件夾,這主要跟函數(shù)gtk_file_chooser_button_new的第二個(gè)參數(shù),第二個(gè)參數(shù)共有4個(gè)類型,這里只介紹兩種:
GTK_FILE_CHOOSER_ACTION_OPEN:表示用戶將選擇單個(gè)文件,可以通過(guò)濾波器來(lái)過(guò)來(lái)顯示的文件類型。
GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER:表示用戶將選擇單個(gè)文件夾。
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser1),g_get_home_dir());
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser2),g_get_home_dir());函數(shù)gtk_file_chooser_set_current_folder用來(lái)設(shè)置當(dāng)前讀入文件或文件夾目錄,也就是你點(diǎn)擊
GtkFileChooserButton
控件彈出的對(duì)話框中顯示的目錄。
filter1 = gtk_file_filter_new ();
filter2 = gtk_file_filter_new ();
gtk_file_filter_set_name (filter1, "Image Files");
gtk_file_filter_set_name (filter2, "All Files");
gtk_file_filter_add_pattern (filter1, "*.png");
gtk_file_filter_add_pattern (filter1, "*.jpg");
gtk_file_filter_add_pattern (filter1, "*.gif");
gtk_file_filter_add_pattern (filter2, "*");函數(shù)gtk_file_filter_new創(chuàng)建文件濾波器,gtk_file_filter_add_pattern用來(lái)設(shè)置濾波參數(shù),比如上面提到的"*.png"等。至此,我們可以通過(guò)gtk_file_chooser_get_filename 函數(shù)來(lái)獲取你選擇文件或文件夾的名字。
GtkFontButton
是另外一種特殊的按鈕控件,用來(lái)選擇系統(tǒng)內(nèi)的字體。
button = gtk_font_button_new_with_font ("Sans Bold 12");
gtk_font_button_set_title (GTK_FONT_BUTTON (button), "Choose a Font");通過(guò)函數(shù)gtk_font_button_new_with_font來(lái)創(chuàng)建
GtkFontButton
,帶的參數(shù)是一個(gè)字符串,包含字體的三個(gè)屬性,每個(gè)屬性中間用空格隔開(kāi);比如"Sans Bold 12"表示字體名字叫Sans,Bold表示字體加粗,12表示字體大小。
font = gtk_font_button_get_font_name (button);
desc = pango_font_description_from_string (font);
gtk_widget_modify_font (label, desc);函數(shù)gtk_font_button_get_font_name獲取選中的字體,返回的是一個(gè)字符串,格式跟"San Blod 12"一樣,pango_font_description_from_string用來(lái)解析字體。最后就可以通過(guò)函數(shù)gtk_widget_modify_font去改變控件的字體咯。
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美日韩伦理
|
日韩欧美色图
|
av黄色片
|
一区二区欧美日韩
|
欧美精品二区
|
国产免费a
|
在线观看日韩精品
|
日韩综合精品
|
日韩免费视频
|
日韩专区在线
|
在线观看av不卡
|
日韩在线视频免费
|
亚洲一区色
|
成人毛片在线观看
|
国产成人精品一区二区三区福利
|
激情婷婷网
|
大尺度做爰呻吟舌吻网站
|
成年人观看视频
|
三级黄色片网站
|
国产精品久久网
|
www.欧美在线
|
久草视频免费在线观看
|
超碰97免费
|
久久精品欧美一区二区三区不卡
|
日韩毛片
|
中文字幕在线免费看
|
一级片在线观看视频
|
日本高清www
|
精品久久一区
|
久久在线精品
|
国产一区在线看
|
另类ts人妖一区二区三区
|
青青国产在线
|
神马影院午夜伦理片
|
成人黄色录像
|
日本三级一区
|
天堂国产
|
六月激情婷婷
|
国精产品一区二区
|
香蕉伊人网
|
日韩精品影视
|