当前位置:网站首页>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;
}
结果
边栏推荐
猜你喜欢
8月份加密市场的三个关键预期 价格虽向北移动?预计仍将处于动荡之中
After the cnpm installation is successful, the prompt is not an internal and external command, nor is it a runnable command solution
Research on power flow in DC microgrid based on Newton's method (Matlab code implementation)
16 【过渡 动画】
With a single operation, I improved the SQL execution efficiency by 10,000,000 times!
MATLAB gcf figure save image with black background/transparent background
如何选择合适的损失函数,请看......
深入浅出Flask PIN
劲爆!协程终于来了!线程即将是过去式
STM32H743VIT6配置ADC为1M采样率
随机推荐
Internship Road: Documenting Confusion in My First Internship Project
2021年12月电子学会图形化一级编程题解析含答案:放学
Flink作业调度详解
JD6606SP5_JD6606SSP_JD6606SASP_JD6621W7百盛新纪元授权代理商
测试基础整合-测试分类、软件质量模型、测试流程、测试用例、测试点划分方法、缺陷、例子
深度学习——安装CUDA以及CUDNN实现tensorflow的GPU运行
高可用版 主数据库数据结构改变 备数据库会自动改变吗
FATFS | 中文显示 | 长文件名
After the cnpm installation is successful, the prompt is not an internal and external command, nor is it a runnable command solution
人脸识别损失函数的汇总 | Pytorch版本实现
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
【周报】2022年7月24日
如何将二维空间先验注入到ViT中? UMA&港理工&阿里提出SP-ViT,为视觉Transformer学习2D空间先验知识!...
2021年12月电子学会图形化二级编程题解析含答案:绘制多边形
ubiquant量化竞赛
2021年12月电子学会图形化四级编程题解析含答案:聪明的小猫
2022年镇海夏令营组合数学和数论班 —— 数学作业 1
Windows服务器如何防止黑客入侵的安全设置
JS手写call apply bind (详细)(面试)
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00