久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
GTK窗口布局管理--Fixed Container和Expanders
[打印本頁]
作者:
liuda
時間:
2015-1-23 19:57
標題:
GTK窗口布局管理--Fixed Container和Expanders
Fixed Container故名之意就是固定容器,它容許把控件放到一個固定容器中,并能隨意到移動到某個位置[相對于窗口的左上方]。雖然它能隨意移動,但有很多弊端,比如容器的大小它會隨字體的大小的改變而改變,從而可能會出現(xiàn)控件覆蓋控件的現(xiàn)象;又如在多語言中,我們都知道阿拉伯語到單詞大部分都比E文單詞都要長,如果從E語切換到阿拉伯語或其它語言時,固定容器的在水平方向?qū)l(fā)生伸縮等現(xiàn)象明顯是用戶所不能接受的。所以不推薦使用fixed container。下面是一個對Fixed Container的簡單實例:/**********************************
**
**FILE: fixedgtk+.c
**DATE: 20090508 20:49
**AUTHOR: LAMMY
**VERSION: 0.1
**
**********************************/
#include<gtk/gtk.h>
typedef struct ComButton_s
{
GtkWidget *m_pParentWidget;
GtkWidget *m_pSelfWidget;
guint32 m_nPox;
guint32 m_nPoy;
}ComButton_t;
gboolean _CallBackMove(GtkWidget *pHwidget, ComButton_t *pComButton)
{
static guint32 nPox = 0;
static guint32 nPoy = 0;
nPox += 5;
nPoy += 5;
pComButton->m_nPox = nPox;
pComButton->m_nPoy = nPoy;
gtk_fixed_move(GTK_FIXED(pComButton->m_pParentWidget), pComButton->m_pSelfWidget, pComButton->m_nPox, pComButton->m_nPoy);
return 0;
}
int main(int argc, char *argv[])
{
GtkWidget *pHwindow, *pHfixed, *pHbuttonOne, *pHbuttonTWO;
ComButton_t ComButton;
gtk_init(&argc, &argv);
pHwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(pHwindow), "gtkfixedgtk+");
gtk_widget_set_size_request(pHwindow, 200, 250);
gtk_container_set_border_width(GTK_WINDOW(pHwindow), 10);
pHfixed = gtk_fixed_new();
pHbuttonOne = gtk_button_new_with_label("ButtonOne");
pHbuttonTWO = gtk_button_new_with_label("ButtonTwo");
gtk_fixed_put(GTK_FIXED(pHfixed), pHbuttonOne, 0,0);
gtk_fixed_put(GTK_FIXED(pHfixed), pHbuttonTWO, 80, 150);
ComButton.m_pParentWidget = pHfixed;
ComButton.m_pSelfWidget = pHbuttonOne;
g_signal_connect(pHbuttonOne, "clicked", G_CALLBACK(_CallBackMove), &ComButton);
gtk_container_add(GTK_WINDOW(pHwindow), pHfixed);
gtk_widget_show_all(pHwindow);
gtk_main();
return 0;
}Exapnder有擴展之意,expander容器只允許有一個子控件,通過點擊expander容器可以伸展或隱藏其子控件。以下是一個對Expander的簡單實例:
/**********************************
**
**FILE: expandergtk+.c
**DATE: 200905010 22:49
**AUTHOR: LAMMY
**VERSION: 0.0
**
**********************************/
#include<gtk/gtk.h>
int main(int argc, char *argv)
{
GtkWidget *pHwindow, *pHexpander, *pHlabel;
gtk_init(&argc, &argv) ;
pHwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(pHwindow), "expandergtk+");
gtk_widget_set_size_request(pHwindow, 150, 250);
gtk_container_set_border_width(GTK_CONTAINER(pHwindow), 10);
pHexpander = gtk_expander_new_with_mnemonic("Click _Me For More");
pHlabel = gtk_label_new_with_mnemonic("Hide or Show Label");
gtk_container_add(GTK_EXPANDER(pHexpander), pHlabel);
//g_signal_connect();
gtk_container_add(GTK_WINDOW(pHwindow), pHexpander);
gtk_widget_show_all(pHwindow);
gtk_main();
return 0;
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产高清久久
|
久日精品
|
日韩一区二区三区在线视频
|
av中文字幕在线观看
|
av在线免费看网址
|
国产精品久久久久久一区二区三区
|
午夜免费看视频
|
国产精品久久久久影院色老大
|
久久999
|
国产一区999
|
精品国产一区二区三区久久久久久
|
中文字幕亚洲欧美日韩在线不卡
|
国产成人精品亚洲日本在线观看
|
国产精品99久久久久久久vr
|
99精品热视频
|
超碰在线播
|
精产嫩模国品一二三区
|
精品久久久久久亚洲综合网
|
欧美国产精品久久久
|
精品久久国产
|
免费的色网站
|
久久精品一区二区三区四区
|
男女爱爱福利视频
|
麻豆一区二区三区
|
免费看a
|
国产视频精品免费
|
天天看天天操
|
五月激情综合
|
精品国产一区二区三区久久久蜜月
|
亚洲精品国产偷自在线观看
|
天天色天天色
|
久久久久久久久国产成人免费
|
一级毛片在线播放
|
日日摸日日碰夜夜爽亚洲精品蜜乳
|
久久久久久亚洲国产精品
|
亚洲欧美精品久久
|
欧美日韩国产在线观看
|
久草在线
|
视频一区二区三区在线观看
|
欧美在线成人影院
|
一区在线视频
|