GTK常用接口——进度条、滚动窗口、分栏列表
来源:互联网 发布:mac win7开机白屏很久 编辑:程序博客网 时间:2024/05/29 17:06
进度条GtkProgressBar
//创建进度条
GtkWidget* gtk_progress_bar_new (void);
//设置进度条显示的百分比
void gtk_progress_bar_set_fraction (GtkProgressBar *pbar, gdouble fraction);
fraction: 0.0-1.0
//设置滑槽上的文本显示
void gtk_progress_bar_set_text (GtkProgressBar *pbar, gchar *text);
//设置进度条的移动方向
void gtk_progress_bar_set_orientation (GtkProgressBar *pbar, GtkProgressBarOrientation orientation);
GTK_PROGRESS_LEFT_TO_RIGHT: 从左向右
GTK_PROGRESS_RIGHT_TO_LEFT: 从右向左
GTK_PROGRESS_BOTTOM_TO_TOP: 从下向上
GTK_PROGRESS_TOP_TO_BOTTOM: 从上向下
滚动窗口GtkScrolledWindow
//创建滚动窗口
GtkWidget* gtk_scrolled_window_new (GtkAdjustment *hadjustment, GtkAdjustment *vadjustment );
水平方向调整对象,设为NULL 垂直方向调整对象,设为NULL
//设置滚动条出现方式
void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window, GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy );
水平方向 垂直方向
GTK_POLICY_AUTOMATIC: 滚动条根据需要自动出现
GTK_POLICY_ALWAYS: 滚动条一直出现
GTK_POLICY_NEVER: 不需要滚动条
//滚动窗口添加控件
void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window, GtkWidget *child );
分栏列表GtkCList(可用GtkTreeView代替)
//创建列表
GtkWidget* gtk_clist_new (gint columns);
GtkWidget* gtk_clist_new_with_titles (gint columns, gchar *titles[]);
//显示或隐藏标题栏
void gtk_clist_column_titles_show (GtkCList *clist );
void gtk_clist_column_titles_hide (GtkCList *clist );
//改变标题内容
void gtk_clist_set_column_title (GtkCList *clist, gint column, gchar *title);
//设置某列内容显示的对齐方式
void gtk_clist_set_column_justification(GtkCList *clist, gint column, GtkJustification justification );
GTK_JUSTIFY_LEFT: 左对齐
GTK_JUSTIFY_RIGHT: 右对齐
GTK_JUSTIFY_CENTER: 居中对齐GTK_JUSTIFY_FILL: 填充
//设置某一列的宽度
void gtk_clist_set_column_width (GtkCList *clist, gint column, gint width);
//向列表中添加行
gint gtk_clist_append (GtkCList *clist, gchar *text[]);
//删除列表中所有的行
void gtk_clist_clear (GtkCList *clist);
//获取某一行某一列的内容
//创建进度条
GtkWidget* gtk_progress_bar_new (void);
//设置进度条显示的百分比
void gtk_progress_bar_set_fraction (GtkProgressBar *pbar, gdouble fraction);
fraction: 0.0-1.0
//设置滑槽上的文本显示
void gtk_progress_bar_set_text (GtkProgressBar *pbar, gchar *text);
//设置进度条的移动方向
void gtk_progress_bar_set_orientation (GtkProgressBar *pbar, GtkProgressBarOrientation orientation);
GTK_PROGRESS_LEFT_TO_RIGHT: 从左向右
GTK_PROGRESS_RIGHT_TO_LEFT: 从右向左
GTK_PROGRESS_BOTTOM_TO_TOP: 从下向上
GTK_PROGRESS_TOP_TO_BOTTOM: 从上向下
滚动窗口GtkScrolledWindow
//创建滚动窗口
GtkWidget* gtk_scrolled_window_new (GtkAdjustment *hadjustment, GtkAdjustment *vadjustment );
水平方向调整对象,设为NULL 垂直方向调整对象,设为NULL
//设置滚动条出现方式
void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window, GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy );
水平方向 垂直方向
GTK_POLICY_AUTOMATIC: 滚动条根据需要自动出现
GTK_POLICY_ALWAYS: 滚动条一直出现
GTK_POLICY_NEVER: 不需要滚动条
//滚动窗口添加控件
void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window, GtkWidget *child );
分栏列表GtkCList(可用GtkTreeView代替)
//创建列表
GtkWidget* gtk_clist_new (gint columns);
GtkWidget* gtk_clist_new_with_titles (gint columns, gchar *titles[]);
//显示或隐藏标题栏
void gtk_clist_column_titles_show (GtkCList *clist );
void gtk_clist_column_titles_hide (GtkCList *clist );
//改变标题内容
void gtk_clist_set_column_title (GtkCList *clist, gint column, gchar *title);
//设置某列内容显示的对齐方式
void gtk_clist_set_column_justification(GtkCList *clist, gint column, GtkJustification justification );
GTK_JUSTIFY_LEFT: 左对齐
GTK_JUSTIFY_RIGHT: 右对齐
GTK_JUSTIFY_CENTER: 居中对齐GTK_JUSTIFY_FILL: 填充
//设置某一列的宽度
void gtk_clist_set_column_width (GtkCList *clist, gint column, gint width);
//向列表中添加行
gint gtk_clist_append (GtkCList *clist, gchar *text[]);
//删除列表中所有的行
void gtk_clist_clear (GtkCList *clist);
//获取某一行某一列的内容
gint gtk_clist_get_text (GtkCList *clist, gint row, gint column, gchar **text );
//常用信号:"select-row" "click-column"
- GTK常用接口——进度条、滚动窗口、分栏列表
- GTK+图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件
- GTK+图形化应用程序开发学习笔记(十八)—滚动窗口构件、分栏窗口构件
- GTK常用接口——窗口
- GTK+图形化应用程序开发学习笔记(二十)—分栏列表构建
- GTK+图形化应用程序开发学习笔记(二十)—分栏列表构建
- GTK常用接口——布局
- GTK常用接口——按钮、标签
- GTK常用接口——日历、定时器
- GTK常用接口——事件处理
- GTK常用接口——绘图
- GTK编程基础-----框架、比例框架、分栏窗口构件
- GTK编程基础-----滚动窗口
- GTK 滚动窗口构件(GtkScrolledWindow)
- GTK常用接口——图片、图片控件
- GTK常用接口——信息对话框、文本选择对话框
- GTK自定义函数之滚动窗口(4)
- ActiveReports工作总结5——常用分栏帐票印刷
- Java字节码---解释执行
- GTK常用接口——图片、图片控件
- 用Github账号领Ripple币
- jquery 实现简单的Ajax例子
- Hdu 4464 Browsing History
- GTK常用接口——进度条、滚动窗口、分栏列表
- HDU 2093 考试排名
- mysql中Table is read only的解决方法
- JavaScript的单线程性质以及定时器的工作原理
- SDK技术的发展进程以及了解概况
- 软件测试过程
- 格斗游戏动作设计和制作 攻击受击判定
- LightOj 1334 - Genes in DNA
- 最大子数组和问题分析总结