当前位置:网站首页>GTK实现旋转加载动画
GTK实现旋转加载动画
2022-08-03 15:36:00 【百口可乐__】
gtk_spinner的使用
#include <gtk/gtk.h>
GtkWidget *window = NULL;
GtkWidget *spinner = NULL;
static void
on_play_clicked (GtkButton *button, gpointer user_data)
{
gtk_spinner_start (GTK_SPINNER (spinner));
}
static void
on_stop_clicked (GtkButton *button, gpointer user_data)
{
gtk_spinner_stop (GTK_SPINNER (spinner));
}
int main() {
GtkWidget *vbox;
GtkWidget *hbox;
GtkWidget *button;
gtk_init(NULL, NULL);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(window), 200, 300);
vbox = gtk_vbox_new (FALSE, 5);
gtk_container_add (GTK_CONTAINER (window), vbox);
gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);
spinner = gtk_spinner_new ();
gtk_container_add (GTK_CONTAINER (vbox), spinner);
hbox = gtk_hbox_new (FALSE, 5);
button = gtk_button_new_from_stock (GTK_STOCK_MEDIA_PLAY);
g_signal_connect (G_OBJECT (button), "clicked",G_CALLBACK (on_play_clicked), spinner);
gtk_container_add (GTK_CONTAINER (hbox), button);
button = gtk_button_new_from_stock (GTK_STOCK_MEDIA_STOP);
g_signal_connect (G_OBJECT (button), "clicked",G_CALLBACK (on_stop_clicked), spinner);
gtk_container_add (GTK_CONTAINER (hbox), button);
gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0);
gtk_widget_show_all(window);
g_signal_connect(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL);
gtk_main();
return 0;
}
结果
边栏推荐
猜你喜欢

夜神浏览器fiddler抓包

【899. Ordered Queue】

Optimal Power Flow (OPF) for High Voltage Direct Current (HVDC) (Matlab code implementation)

每日练习------有10个数字要求分别用选择法从大到小输出

leetcode:899. 有序队列【思维题】

Research on power flow in DC microgrid based on Newton's method (Matlab code implementation)

49 万奖金等你来拿!第四届实时计算 Flink 挑战赛启动,Beyond Stream Processing!

【网络结构】VGG

2021年12月电子学会图形化一级编程题解析含答案:下雨

王守创:多组学整合分析揭示植物代谢多样性的分子机制(8月2号晚)
随机推荐
人脸识别损失函数的汇总 | Pytorch版本实现
5 v 8.4 v1A charging current charging management IC
生物统计师与临床医生协同研究使用的低代码洞察平台丨数据科学 x 临床医学
接口测试主要测试什么?
简单理解try catch和try finally
2021年12月电子学会图形化一级编程题解析含答案:放学
问题6:下拉框测试点
分享一款免费OPC UA服务器
美国国防部更“青睐”光量子系统研究路线
文件包含之伪协议的使用
2021年12月电子学会图形化三级编程题解析含答案:分身术
使用虚幻引擎自动化工具实现自动化部署
JS handwritten call apply bind (detailed) (interview)
产品以及研发团队有使用专业的办公软件,如禅道、蓝湖等,他们应该如何使用 Tita 系统?
瞌睡检测系统介绍
How Navicat connects to MySQL on a remote server
基于牛顿方法在直流微电网潮流研究(Matlab代码实现)
高压直流输电(HVDC)的最优潮流(OPF)(Matlab代码实现)
Daily practice------There are 10 numbers that are required to be output from large to small by selection method
Js array method is summarized