第115页的gtk+编程例子——最简单的进度条

该博客分享了从《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》一书中第115页摘录的关于创建最简单进度条的编程例子。内容涉及如何缩减代码以理解基本的进度条运作机制,以及在openSUSE Leap 15.3环境中编译和运行程序的过程。
摘要由CSDN通过智能技术生成

以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第115页的内容——最简单的进度条
将之前的进度条程序缩减代码,看看最简单的进度条的代码有那些,是如何运作的,理解一下结构体的使用,我也不是很明白ProgressData *pdata = data;这句的作用

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

/* the example on page 115 */
#include <gtk/gtk.h>

/* 准备材料,自定义函数  */
	/*  comments注释  */
	
typedef struct _ProgressData {
	GtkWidget *window;
	GtkWidget *pbar;
	int timer;
} ProgressData;
	/*  结构体,原名是_ProgressData,别名是ProgressData  */
gint progress_timeout (gpointer data)
{
	ProgressData *pdata = data;
	/*  这句内容我也不是很明白,  */
	gfloat pbar_value = 0;
	/*  声明pbar_value类型为浮点变量,就是含有小数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值