第一个GTK+程序

第一个GTK+程序编译失败解密! 他妈的 这个问题困扰我好久了一直想在Linux下开发图形界面不想学Qt  因为被Nokia买走了微软我都敢甩  何况Nokia 结果我的第一个GTK+程序总编译不通过 带给我巨大的挫败感我要死了 终于找到解决办法了还是Linux的教材太少了 以至旧教材还在误导初学者以下是最常见的helloworld---------------------------#include int main( int  阅读详情

第一个demo程序写出来了,觉得GTK+甚至更多的GUI编程语言,其原理都差不多,因为有Java基础学习门槛相对低一些。不会在GTK+的函数命名上很奇怪,为什么要那么多的_,完全可以按照常见的命名来啊。而且在函数命名的过程中,一定要注意加入个人的特别标示吧,因为很多的时候,起名是规范的但却占用了系统库的函数,如此不能得到想要的结果。


#include <gtk/gtk.h>
#include <stdio.h>

void button_print(GtkWidget *button,gpointer data){
printf("button is clicked,%s\n",(char *)data);
}

void window_quit(GtkWidget *window,gpointer data){
printf("window is destroy,%s\n",(char *)data);
gtk_main_quit();
}

int main(int argc,char *argv[]){

//build object
GtkWidget *window = NULL;
GtkWidget *button = NULL;
//init
gtk_init(&argc,&argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
button = gtk_button_new_with_label("button");
//set profile
gtk_window_set_default_size(GTK_WINDOW(window),300,200);
gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
//add
gtk_container_add(GTK_CONTAINER(window),button);
//signal
g_signal_connect(GTK_OBJECT(button),"clicked",GTK_SIGNAL_FUNC(button_print),\
"button clicked is running");
g_signal_connect(GTK_OBJECT(window),"destroy",GTK_SIGNAL_FUNC(window_quit),\
"windows quit is running");

gtk_widget_show_all(window);
gtk_main();

return 0;
}


GTK+程序设计中文版 GTK+ 简介:本 GTK+程序初级教程采用了“引导”式的方法来教你如何使用 GTK+。本教程所用的编程语言 为 C 语言。并且整个教程中方法已经在 Linux 中测试通过。本教程适用 GTK+的初级兼代中级 水平的程序员。 立即下载

相关推荐

GTK中文教程

GTK教程,相关API分析

gtk学习总结:GTK从入门到放弃,三天包教包会

今天花了一些时间复习之前学习过的gtk,感觉东西光学不用忘得好快啊,在这做个之前学过的内容的备份,希望对大家有用,也希望大家不要从入门到放弃。文中有些代码例子可能来自《GTK从入门到精通》吧,我不记得了,或者叫《GTK中文教程》,忘记了,总之,这是一个学习笔记,希望不触及任何人的利益,起到共享学习之用。 目录 编译方法 编译脚本 01.一个简单的按钮 02.两个按钮 03.vbox:一...

RToax 4万+

Revit实战:从零到一,手把手教你用族(Family)搭建一个完整的水闸BIM模型

本文详细介绍了如何使用Revit的族(Family)功能从零开始构建一个完整的水闸BIM模型。通过参数化族设计,实现闸门开度调整自动关联流量计算等智能化功能,提升水利工程BIM模型的工程价值和应用效率。文章涵盖族库规划、核心构件创建、高级技巧及BIM数据深度应用,为水利工程数字化提供实用指南。

weixin_28738165的博客 263

GTK编程基础---入门篇(helloworld)

下面来介绍GTK编程入门,你的第一个程序hellowoeld。直接通过程序来讲解吧。 /*File:helloworld.c *Date:2013-11-23 *Author:sjin *Mail:413977243@qq.com */ /*my first test program*/ #include /* 这是一个回调函数。data 参数在本示例中被忽略。 * 后面有更多的回

轻飘飞扬 1万+

cadence——MOS晶体管I-V特性曲线仿真

MOS晶体管I-V特性曲线仿真 目标:使用cadence绘制晶体管的I-V特性曲线(dc仿真) 流程: 新建原理图,将MOS管的栅极电压设为变量Vg,漏极电压设为变量Vd 打开ADEL,点击Variables——Copy From Cellview添加变量;并选择dc仿真,对Vd进行扫描 以Vg作为参变量进行仿真,点击Tools——Parametric Analysis进行设置 选择漏极电流作为输出,进行仿真即可得到I-V特性曲线 ...

skycmq的博客 1万+

小红书x-mini签名逆向实战:Frida动态Hook与算法还原

在移动App协议分析中,请求签名机制是保障接口安全的核心技术,其本质是客户端对请求参数、时间戳、设备指纹等要素进行加密认证的过程。理解签名原理需掌握Native层加密流程、JNI调用机制及密钥动态派生逻辑。Frida作为主流动态插桩工具,能绕过符号剥离、字符串加密和控制流混淆等反分析手段,在函数执行瞬间捕获寄存器状态、内存数据与调用上下文,实现签名算法的完整还原。该技术广泛应用于合规内容监测、API自动化调用与竞品协议研究等工程场景。本文聚焦小红书x-mini签名这一典型样本,详解从JNI_OnLoad定位

weixin_31264565的博客 457

gtk_overviewGTK入门

数据类型,由类来定义对象)称为。

实力派,无需多言! 2325

winedt + miktex + SumatraPDF 搭建latex环境

整个环境包含三部分: - winedt: 前端编辑器 - miktex: 后端编译器 - SumatraPDF: 预览器顺序无关紧要, 不过如果先装miktex的话, 可能会被winedt在安装的时候自动找到路径从而不需要设置.1.安装miktex首先在latex-project官网, 打开”get”后, 有四种平台: Linux, Mac OS, Windows, Online. 我写论文

Iteration makes perfection. 6462

GTK+图形界面库学习

#include <gtk/gtk.h> int main(int argc, char *argv[]) { //初始化 gtk_init(&argc, &argv);//取地址就是为了更改里面的内容 //创建一个窗口 GtkWidget* window = gtk_window_new(GTK_WI...

甜航一直在的博客 2726

questasim的傻瓜式安装与仿真教程

一、安装 1、下载软件 链接:https://pan.baidu.com/s/1S05AnO_w-wy6RsAj_kdUXg 提取码:p2nt 2、根据电脑类型是32位还是64位,解压不同安装包。 解压得: 2、运行.exe文件,出现: 问题及解决办法: 这是杀毒软件造成的,因此在安装过程中关闭杀毒软件即可。关闭之后,再次运行.exe文件。 3、点击下一步,进入选择安装位置界面,如下:选择好安装位置后点击下一步。 4、点击同意 5、接下来等待安装结束即可,在安装过程中,会跳出来弹框,询问是否要添

树下等苹果的博客 3万+

山东大学机试试题合集

山东大学机试试题合集

qq_63349644的博客 2622

GTK+

GTK+最初是GIMP的专用开发库,后来发展为Unix-like系統下开发图形界面的应用程序的主流开发工具之一。GTK+是自由软件,并且是GNU计划的一部分。GTK+的许可协议是LGPL。 目录  [隐藏] 1 编程语言 2 外观和感觉 3 使用 3.1 GTK+优秀应用程序 4 版本歷史 5 图形无关代码 6 GTK+ 2 7 发展 8 GTK+...

liujianguangaaa的专栏 174

RT-DETR改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行。2️⃣所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,紧跟学术热点,适应不同的任务场景。3️⃣团队内发表数篇SCI论文,熟悉完整的发表流程,订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容。4️⃣专栏内容会持续更新,最近更新时间:2024-12-4。项目介绍在大家购买专栏后,加入学习

Limiiiing的博客 2万+

GTK+ 中的第一个程序

gtk_window_new()函数创建一个新的GtkWindow,这是一个可以包含其他窗口小部件的顶层窗口。我们在屏幕上居中放置一个窗口,在标题栏中显示一个图标,显示一个小的工具提示,并为按钮小部件创建一个助记符。当我们处理多个窗口小部件时,在容器上调用gtk_widget_show_all()比单独显示所有窗口小部件容易。gtk_window_set_icon()显示窗口的图标。将GTK_WIN_POS_CENTER常量传递给gtk_window_set_position()函数,使程序在屏幕上居中。

qq_33172851的博客 426

【华为OD机试真题 新系统】1029、字符串处理 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1029、字符串处理 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为od,

KJ.JK 218

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【GTK+ 3】第一个程序

关于GTK的第一个程序,创建一个窗口,创建一个带有按钮的窗口。

请赐予我力量 1004

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

运行你的第一个GTK+应用程序

原文见:http://timity.nease.net/documents/gtk+/rungtk+.htm 一、文档目的 通过阅读这个文档,可以让你完成一个GTK+应用程序的编译、运行和调试。 二、GTK+简介 GIMP是UNIX类操作系统上的影像处理程序。GI

yuyin86的专栏 1476

在openSUSE-Leap-15.3-DVD-x86_64下运行第一个gtk+程序hello_world

在openSUSE-Leap-15.2-DVD-x86_64下运行第一个gtk+程序hello_world Applications——工具——终端 系统默认已经安装gtk+2.0 ruhong@localhost:~> pkg-config --list-all|grep gtk gtk±2.0 gtk±x11-2.0 GTK+ - GTK+ Graphical UI Library (x11 target) gtk±unix-print-2.0

weixin_42145772的博客 806

GTK+系列---第一个空窗口程序

为了开始介绍GTK,我们将从一个简单的基于信号的GTK应用程序开始。该程序将创建一个空的200×200像素窗口。 步骤如下: 图1: 图2:    打开MSYS2软件,输入mkdir -v demo1命令,在用户目录下创建项目文件夹 继续在命令行中输入touch example-0.c,新建一个C语言文件 用Notepad++编辑器(或其他编辑器,或在MSYS2中用VIM打开...

drsonxu的博客 1623

第一个Gtk+窗口程序编译手记(Linux平台)

本文的编译环境为Linux RedHat 9.0 + gcc,在编译以下窗口程序之前,必须确定你的系统已安装了以下三大组件: 1:开发工具2:X软件开发3:GNOME软件开发 如果在安装Linux RedHat 9.0的时候未选择这三个软件包进行安装,则可以单击红帽图标-系统设置-添加/删除应用程序,打开软件包管理窗口,点选开发工具,X软件开发,GNOME软件开发这三项前的

倚天的专栏 1323
上一篇: GTK+开发环境搭建(Centos+Netbeans)
下一篇: Java 7 的新特性一览表
Qicz
博客等级 码龄16年 56粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值