当前位置:网站首页>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;
}
结果
边栏推荐
- 兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
- sql注入之盲注(纯原创)
- 身为售后工程师的我还是觉得软件测试香,转行成功定薪11.5K,特来分享下经验。
- Reptile attention
- Daily practice------There are 10 numbers that are required to be output from large to small by selection method
- 自定SvgIcon公用组件
- [Code Hoof Set Novice Village 600 Questions] Define a function as a macro
- 2021年12月电子学会图形化四级编程题解析含答案:质数判断器
- 新版本MaxCompute 的SQL支持 UDF 分区裁剪的逻辑是怎样的?
- 如何用二分法搜索、查找旋转数组中是否含有某个(目标)值? leetcode 81.搜索旋转排序数组
猜你喜欢
随机推荐
leetcode: 899. Ordered Queue [Thinking Question]
Flink作业调度详解
随笔-Unity中一个简易的Spine动画控制器
【码蹄集新手村600题】将一个函数定义宏
新一代网状网协议T-Mesh无线通信技术优势介绍
js中的基础知识点 —— 事件
基于牛顿方法在直流微电网潮流研究(Matlab代码实现)
Deep Learning - Install CUDA and CUDNN to implement GPU operation of tensorflow
简单理解try catch和try finally
Convex Optimization of Optimal Power Flow (OPF) in Microgrids and DC Grids (Matlab Code Implementation)
How to prevent hacking Windows server security Settings
文件包含之伪协议的使用
0 code 4 steps to experience IoT devices on the cloud
2021年12月电子学会图形化三级编程题解析含答案:数星星
冒烟测试冒烟测试
Optimal Power Flow (OPF) for High Voltage Direct Current (HVDC) (Matlab code implementation)
JS手写call apply bind (详细)(面试)
1、实例开启无锁表结构变更以后,在任务编排中通过“单实例SQL”节点进行的结构变更,是优先采用无锁表
2021年12月电子学会图形化四级编程题解析含答案:聪明的小猫
How to use binary search and find whether the rotation in the array contains a (target) value?Rotate the sorted array leetcode 81. Search









