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);
//获取某一行某一列的内容

gint        gtk_clist_get_text                (GtkCList *clist, gint row, gint column, gchar **text );

//常用信号:"select-row" "click-column"

原创粉丝点击