亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? x1126.html

?? GTK編程
?? HTML
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"><HTML><HEAD><TITLE>組合框 Combo Box</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="GTK+ 2.0 教程"HREF="book1.html"><LINKREL="UP"TITLE="雜項構件"HREF="c816.html"><LINKREL="PREVIOUS"TITLE="微調按鈕 Spin Buttons"HREF="x1030.html"><LINKREL="NEXT"TITLE="日歷 Calendar"HREF="x1163.html"></HEAD><BODYCLASS="SECT1"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">GTK+ 2.0 教程</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="x1030.html"ACCESSKEY="P">&#60;&#60;&#60; Previous</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">雜項構件</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="x1163.html"ACCESSKEY="N">Next &#62;&#62;&#62;</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="SEC-COMBOBOX">組合框 Combo Box</H1><P>組合框(combo box)是另一個很簡單的構件,實際上它僅僅是其它構件的集合。從用戶的觀點來說,這個構件是由一個文本輸入構件和一個下拉菜單組成的,用戶可以從一個預先定義的列表里面選擇一個選項,同時,用戶也可以直接在文本框里面輸入文本。</P><P>下面是從定義組合框構件的結構里面摘取出來的,從中可以看到組合框構件是由什么構件組合形成的:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">struct _GtkCombo {         GtkHBox hbox;         GtkWidget *entry;         GtkWidget *button;        GtkWidget *popup;         GtkWidget *popwin;         GtkWidget *list;	...  };</PRE></TD></TR></TABLE><P>可以看到,組合框構件有兩個主要部分:一個輸入框和一個列表。</P><P>用下面的函數創建組合框構件:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">GtkWidget *gtk_combo_new( void );</PRE></TD></TR></TABLE><P>現在,如果想設置顯示在輸入框部分中的字符串,可以直接操縱組合框構件內部的<TTCLASS="LITERAL">文本輸入</TT>構件:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (combo)-&#62;entry), "My String.");</PRE></TD></TR></TABLE><P>要設置下拉列表中的值,可以使用下面的函數:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_combo_set_popdown_strings( GtkCombo *combo,                                    GList    *strings );</PRE></TD></TR></TABLE><P>在使用這個函數之前,先得將要添加的字符串組合成一個GList鏈表。GList是一個雙向鏈表,是 <AHREF="c1977.html">GLib</A> 的一部分,而GLib是 GTK 的基礎。暫時你可以先設置一個GList指針,其值設為 NULL,然后用下面的函數將字符串追加到鏈表當中:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">GList *g_list_append( GList *glist,                       gpointer data );</PRE></TD></TR></TABLE><P>要注意的是:一定要將GList鏈表的初值設為 NULL,必須將 g_list_append() 函數返回的值賦給要操作的鏈表本身。</P><P>下面是一段典型的代碼,用于創建一個選項列表:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">GList *glist = NULL;    glist = g_list_append (glist, "String 1");    glist = g_list_append (glist, "String 2");    glist = g_list_append (glist, "String 3");     glist = g_list_append (glist, "String 4");    gtk_combo_set_popdown_strings (GTK_COMBO (combo), glist);        /* 現在可以釋放glist了,組合框已經復制了一份 */</PRE></TD></TR></TABLE><P>組合框將傳給它的glist結構里的字符串復制了一份。因此,在恰當的情況下,你應該確認釋放了鏈表所使用的內存。</P><P>到這里為止,你已經有了一個可以使用的組合框構件了。有幾個行為是可以改變的。下面是相關的函數:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_combo_set_use_arrows( GtkCombo *combo,                               gboolean  val );void gtk_combo_set_use_arrows_always( GtkCombo *combo,                                      gboolean  val );void gtk_combo_set_case_sensitive( GtkCombo *combo,                                   gboolean  val );</PRE></TD></TR></TABLE><P>gtk_combo_set_use_arrows()讓用戶用上/下方向鍵改變文本輸入構件你的值。這并不會彈出列表框,只是用列表中的下一個列表項替換了文本輸入框中的文本(向上則取上一個值,向下則取下一個值)。這是通過搜索當前項在列表中的位置并選擇前一項/下一項來實現的。通常,在一個輸入框中方向鍵是用來改變焦點的(也可以用TAB鍵)。注意,如果當前項是列表的最后一項,按向下的方向鍵會改變焦點的位置(這對當前項為列表的第一項時按向上方向鍵也適用)。</P><P>如果當前值并不在列表中,則 gtk_combo_set_use_arrows() 函數的功能會失效。</P><P>同樣地,gtk_combo_set_use_arrows_always()允許使用上/下方向鍵在下拉列表中選取列表項,但是它在列表項中循環,也就是當列表項位于第一個表項時按向上方向鍵,會跳到最后一個,當列表項位于最后一個表項時按向下方向鍵,會跳到第一個。這樣可以完全禁止使用方向鍵改變焦點。</P><P>gtk_combo_set_case_sensitive() 函數 切換 GTK 是否以大小寫敏感的方式搜索其中的列表項。這在組合框根據內部文本輸入構件中的文本查找列表值時使用。可以將其設置為大小寫敏感或不敏感。如果用戶同時按下MOD-1和“Tab”鍵,組合框構件還可以簡單地補全當前輸入。MOD-1一般被 <TTCLASS="LITERAL">xmodmap</TT> 工具映射為“Alt”鍵。注意,一些窗口管理器也要使用這種組合鍵方式,這將覆蓋 GTK 中這個組合鍵的使用。</P><P>注意,我們使用的是組合框構件,它能夠為我們從一個下拉列表中選擇一個選項。這一點是很直截了當的。大多數時候,你可能很關心怎樣從其中的文本輸入構件中獲取數據。組合框構件內部的文本輸入構件可以用<TTCLASS="LITERAL">GTK_ENTRY (GTK_COMBO (combo)-&#62;entry)</TT>訪問。一般你想要做的兩件主要工作一個是連接到activate信號,當用戶按回車鍵時就能夠進行響應,另一個就是讀出其中的文本。第一件工作可以用下面的方法實現:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">g_signal_connect (G_OBJECT (GTK_COMBO (combo)-&#62;entry), "activate",                      G_CALLBACK (my_callback_function), my_data);</PRE></TD></TR></TABLE><P>可以使用下面的函數在任意時候取得文本輸入構件中的文本:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">gchar *gtk_entry_get_text( GtkEntry *entry );</PRE></TD></TR></TABLE><P>具體做法如下:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">    gchar *string;    string = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (combo)-&#62;entry));</PRE></TD></TR></TABLE><P>這就是取得文本輸入框中字符串的方法。下面有一個函數</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_combo_disable_activate( GtkCombo *combo );</PRE></TD></TR></TABLE><P>它將屏蔽組合框構件內部的文本輸入構件的activate信號。我不明白你為什么想要用它,不過還是提供了。</P></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="x1030.html"ACCESSKEY="P">&#60;&#60;&#60; Previous</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="book1.html"ACCESSKEY="H">Home</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="x1163.html"ACCESSKEY="N">Next &#62;&#62;&#62;</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">微調按鈕 Spin Buttons</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="c816.html"ACCESSKEY="U">Up</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">日歷 Calendar</TD></TR></TABLE></DIV></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区国产精品| 亚洲男人的天堂网| 在线精品观看国产| 波多野结衣中文一区| 国产精品亚洲一区二区三区妖精 | 国产99久久久国产精品潘金| 久久精品99国产精品日本| 日本三级亚洲精品| 麻豆久久久久久| 精品中文字幕一区二区| 久久99在线观看| 国产一区二区福利视频| 国产成人在线网站| 色综合久久综合| 欧美日韩一区久久| 欧美大片在线观看一区二区| 日韩欧美国产麻豆| 国产性色一区二区| 亚洲天堂免费看| 亚洲午夜三级在线| 精品一区二区三区蜜桃| 国产成人亚洲综合色影视| 成人中文字幕在线| 欧美自拍偷拍午夜视频| 日韩一区二区麻豆国产| 久久婷婷久久一区二区三区| 国产网红主播福利一区二区| 亚洲欧美一区二区三区国产精品| 依依成人精品视频| 九色porny丨国产精品| 成人高清免费观看| 欧美日韩国产一区| 欧美国产精品v| 亚洲h动漫在线| 国产成人在线影院| 欧美三片在线视频观看| 国产视频视频一区| 亚洲国产精品麻豆| 国产suv精品一区二区三区| 欧美视频一区二区| 国产精品伦理在线| 蜜桃av一区二区在线观看| 99国产精品国产精品毛片| 日韩一级欧美一级| 一区二区三区在线视频观看| 精品一区二区三区免费观看| 色婷婷精品大在线视频| 日本一区二区综合亚洲| 日本亚洲视频在线| 欧美色综合久久| 综合久久国产九一剧情麻豆| 国产又粗又猛又爽又黄91精品| 欧洲视频一区二区| 成人免费在线观看入口| 国内一区二区在线| 91精品国产乱| 天天射综合影视| 欧美一区二区精品| 亚洲乱码日产精品bd| 国产真实乱对白精彩久久| 欧美性色黄大片| 亚洲欧美另类小说| 成人精品一区二区三区中文字幕| 日韩片之四级片| 亚洲一本大道在线| 在线观看日韩电影| 亚洲乱码一区二区三区在线观看| 99在线精品视频| 国产精品久久毛片av大全日韩| 国产乱码精品一区二区三| 欧美一区二区三区在线观看 | 亚洲国产成人自拍| 黄网站免费久久| 精品国产免费久久| 久久精品国产77777蜜臀| 欧美一级xxx| 捆绑调教一区二区三区| 成人免费高清在线观看| 国产欧美日韩激情| 福利电影一区二区三区| 国产免费成人在线视频| 成人激情视频网站| 综合亚洲深深色噜噜狠狠网站| 99麻豆久久久国产精品免费| 日韩美女久久久| 欧洲一区二区三区在线| 天天做天天摸天天爽国产一区| 3d动漫精品啪啪一区二区竹菊| 欧美96一区二区免费视频| 日韩一区国产二区欧美三区| 久久99九九99精品| 久久精品一区二区| va亚洲va日韩不卡在线观看| 亚洲美女区一区| 欧美嫩在线观看| 国产酒店精品激情| 亚洲欧美二区三区| 欧美日本不卡视频| 国产成人精品综合在线观看 | 3atv在线一区二区三区| 久久爱www久久做| 国产女主播一区| 日本伦理一区二区| 蜜桃视频一区二区三区| 欧美韩日一区二区三区四区| 欧亚一区二区三区| 久久99精品久久久久久动态图 | 色94色欧美sute亚洲线路一久| 亚洲一级在线观看| 国产亚洲欧美日韩日本| 欧美午夜精品久久久| 精品系列免费在线观看| 国产精品乱码妇女bbbb| 欧美人动与zoxxxx乱| 国产精品18久久久久久久网站| 亚洲精品成a人| 久久久久久久久久电影| 欧美性欧美巨大黑白大战| 国产一区二区免费视频| 亚洲成人你懂的| 欧美国产日韩在线观看| 欧美一区二区三区电影| 99re成人精品视频| 国产尤物一区二区| 性欧美大战久久久久久久久| 国产精品少妇自拍| 日韩三级免费观看| 欧美日韩中文字幕精品| 懂色av中文字幕一区二区三区| 日本不卡不码高清免费观看| 国产精品成人在线观看| 久久亚洲一级片| 日韩欧美的一区| 91精品国产综合久久蜜臀| 在线看一区二区| 北条麻妃国产九九精品视频| 国产在线精品一区二区不卡了| 爽好久久久欧美精品| 亚洲乱码国产乱码精品精98午夜| 中文字幕乱码久久午夜不卡 | 亚洲综合在线第一页| 国产精品久久久久精k8| 精品成a人在线观看| 亚洲丝袜自拍清纯另类| 久久久久高清精品| 欧美电影免费观看高清完整版 | 精品一区二区免费| 人人精品人人爱| 喷水一区二区三区| 首页国产欧美日韩丝袜| 丝袜脚交一区二区| 亚洲成av人综合在线观看| 亚洲图片有声小说| 性感美女极品91精品| 亚洲一区视频在线| 香蕉成人啪国产精品视频综合网| 一区二区激情视频| 性欧美疯狂xxxxbbbb| 天堂在线一区二区| 麻豆专区一区二区三区四区五区| 日韩黄色一级片| 久久se这里有精品| 免费观看日韩电影| 狠狠色丁香婷婷综合久久片| 韩国一区二区三区| 高清国产一区二区三区| 93久久精品日日躁夜夜躁欧美| 99国产欧美久久久精品| 欧美亚洲一区二区三区四区| 欧美伦理影视网| 精品久久久久久综合日本欧美| 国产偷国产偷亚洲高清人白洁| 亚洲国产精品成人综合| 亚洲视频狠狠干| 奇米影视一区二区三区小说| 久久99国产精品尤物| 北条麻妃国产九九精品视频| 欧美中文字幕一区二区三区亚洲| 91精品久久久久久久久99蜜臂 | 国产精品亚洲视频| 99精品1区2区| 日韩美女一区二区三区四区| 国产日韩欧美精品综合| 亚洲精选在线视频| 蜜臀av一区二区在线免费观看| 国产+成+人+亚洲欧洲自线| 一本色道久久综合狠狠躁的推荐| 91麻豆精品国产91久久久久久久久| 久久女同精品一区二区| 亚洲在线视频免费观看| 美女视频黄免费的久久 | 91行情网站电视在线观看高清版| 欧美三级中文字幕在线观看| 久久精品水蜜桃av综合天堂| 亚洲综合在线电影| 成人免费毛片嘿嘿连载视频| 欧美一区二区啪啪| 亚洲视频一二区| 国产成人免费高清| 日韩精品一区二区三区视频在线观看|