第113页的gtk+编程例子——进度条

这篇博客介绍了《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》一书中第113页的GTK+编程例子,重点是进度条的实现。内容涉及将110-115页的代码整合并适配gtk3.0,详细解析了UpdateProgressTimer和UpdateProgress函数中参数的对应关系,并指出在gtk3.0中已废弃某些函数。文章还提供了在openSUSE-Leap-15.3环境下的编译过程和运行效果。
摘要由CSDN通过智能技术生成

以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第113页的内容——进度条
例子程序是将110-115页纸内容的代码拼合而成的,已经修改许多地方才能在gtk3.0编译通过,比较难理解就是UpdateProgressTimer函数中nValue值对应UpdateProgress函数中的pos值,UpdateProgressTimer函数中数字100值对应UpdateProgress函数中的len值,这个要使用gdb调试才得知的,在gtk3.0中已经不使用gtk_progress_bar_new_with_adjustment,总体来说这个例子使用多个函数块,左右绕转,程序思路跳转比较大,进度条的最小值是0,最大值是1,中间增量是0.01,就是100分之1,100分之2 …… 100分之99,分母100就是len值,分子就是pos值从1变到99

在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --libs gtk±3.0两边有反引号括起来的
ruhong@localhost:~/gtk> gcc -g -Wall page113.c -o page113 pkg-config --cflags --libs gtk+-3.0 > mistake.text 2>&1 ; gedit mistake.text
ruhong@localhost:~/gtk> ./page113

/*
 * Application code begins here.
 */
# include <gtk/gtk.h>

typedef struct _typProgressData {
	GtkWidget *pro
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值