GTK+第一课, 简单窗口创建

看看GtkWindow如何被生出来的(gtk_window_new()的内部机制).  看看GtkWindow如何被生出来的.用Glib/GObject/Gtk也有很长时间了,没有时间往下刨根,现在刨一刨。 1 定义GtkWindow.. 22 展开它:... 2在gtype.h中定义如下宏:... 2把定义的宏展开:... 3再把GtkBin的定义展开:... 4再展开GtkContainer的定义://不用展开,直接定义的... 5G 阅读详情
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
	GtkWidget *window;
	gtk_init(&argc, &argv);
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_widget_show(window);
	gtk_main();
	return 0;
}

GtkWidget  *window;设置一个容器

gtk_init(&argc, &argv);初始化, 必须

gtk_main();使GTK+进入主循环,等待事件发生,必须

window = get_window_new(GTK_WINDOW_TOPLEVEL); 生成一个窗口容器, 并把生成的容器信息保存到GtkWidget *变量window中

gtk_widget_sow(window); 显示生成的窗口容器


当关闭程窗口时, 程序并不会退出, 要按ctr+c, 在下一课将介绍当按下右上角的关闭时, 程序也会跟着退出。


GTK+编程入门(2)—GTK+程序结构 GTK+编程入门(2)—GTK+程序结构(2015-7-23)分类:GTK+  现在是晚上,快到睡觉时间了。把这小节完整看完是不可能了,索性就先开个头。这节的内容是通过一个最简单的GTK+程序的分析来了解GTK+程序的基本结构。   该程序如下所示:#include <gtk/gtk.h> int main(int argc, char *argv[]) { //声明一个窗口构件 阅读详情

相关推荐

GTK+笔记之入门(一)

1. GTK概念 GTK+是一种跨平台的图形工具包,它可以很方便的制作图形交互界面(GUI)。 2. Linux安装

鸿墨轩 1773

学习 GTK+(一)

#include int main(int argc, char **argv) { GtkWidget *window; gtk_init(&argc,&argv); window=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(window); gtk_main(); return 0; } 编译:gcc g

643

在Windows下使用GTK+开发GUI应用程序

// 所有原创文章转载请注明作者及链接// blackboycpp(AT)gmail.com// QQ群: 135202158  What is GTK+?GTK+ is a highly usable, feature rich toolkit for creating graphical user interfaces

blackboy的技术博客 6759

GTK入门

本文是GTK基础知识的学习笔记!

墨城烟柳ベ旧人殇的博客 4497

在 Python GTK+ 3 中创建一个框

GTK+ 3 是一个复杂且使用的图形用户界面库 (GUI)。它带有广泛的工具和小部件,用于创建跨平台交互式和吸引人的应用程序。让我们专注于 GTK+ 3 的基础知识及其框布局,以管理和排列窗口中的小部件。

很酷的站长的博客 481

GTK+helloword详解

麻雀虽小五脏俱全,一个简单的helloword也包含的很多细节,通过分析这个简单的程序源码,可以了解到GTK+图形程序的基本结构以及诸多背景知识。

xxNull的专栏 1122

Windows环境下使用GTK

本文详细介绍VS2020如何配置GTK开发环境,以及使用教程。

QQVQQ的博客 1万+

46、GTK+ 编程入门:从基础窗口到复杂视图

本文介绍了GTK+编程的基础知识,从创建基本窗口到使用复杂视图组件GtkTreeView的完整过程。内容涵盖GTK+窗口初始化、事件处理机制、容器组件的布局管理,以及常用组件如GtkEntry、GtkButton、GtkSpinButton和GtkTreeView的使用方法。通过示例代码详细讲解了如何构建用户界面并实现交互功能,适合初学者快速入门GTK+图形界面开发。

oo7890的博客 169

最简单的窗口(Gtk+ for Linux)

在Linux下使用Gtk+实现最简单的GUI窗口,源代码如下://SimpleGui.c#include  int main(int argc,char *argv[]){  //定义一个widget(Gtk+构件),这里定义的是一个窗口构件  GtkWidget *wnd;   //Gtk+2.0的初始化命令行参数,每一个Gtk+程序都要有这句话  gtk

alimyso的专栏 2473

46、GTK+ 编程入门:从基础窗口到复杂控件

本文详细介绍了GTK+编程的基础知识,涵盖窗口创建、事件处理机制、容器控件布局、常用控件(如GtkEntry、GtkSpinButton、按钮控件)的使用,以及GtkTreeView的高级数据展示功能。通过示例代码和深入解析,帮助开发者快速掌握GTK+开发GUI应用程序的核心技能。

jj890的博客 67

SAP FICO会计凭证过账接口

-------------------------------------增加职能范围-ZHANGZG-2022.09.07 注释掉-2022.09.20。CONCATENATE '总账' ls_doc_item-hkont '要求输入成本对象值!*-------------------------------------增加职能范围-ZHANGZG-2022.09.07。*-------------------------------------增加职能范围-ZHANGZG-2022.09.07。

dingqing86的专栏 1079

1.1GTK+ 的简单程序HelloWorld

1.1GTK+ 的简单程序HelloWorld #include /* 回调函数忽略了传递给程序的所有参数 */ void hello(GtkWidget *widget, gpointer data) { g_print("Hello World\n"); } gint delete_event(GtkWidget *widget, GdkEvent *event,

远航 | FIBOS.io 3340

LilyPad三色LED共阳极控制:从原理到Arduino编程实战

RGB LED作为可编程光源的核心组件,通过红、绿、蓝三原色的加色混合原理,能够生成丰富的色彩。其内部结构主要分为共阳极和共阴极两种类型,这决定了驱动电路的设计和编程逻辑。在电子织物和可穿戴设备领域,掌握RGB LED的控制技术对于实现动态光效和交互反馈至关重要。本文以LilyPad三色LED为例,深入解析其共阳极特性,并详细演示如何结合Arduino进行PWM编程,从而精准控制颜色与亮度,为智能服装、互动艺术装置等项目提供可靠的照明解决方案。

weixin_30237719的博客 612

嵌入式GTK+学习

嵌入式GTK+学习创建空白窗口GTK+程序的基本框架分析:窗口的详细设置窗口的创建标题的设置窗口大小的设置窗口伸缩设置(FALSE为不可伸缩)显示或隐藏所有控件例程 GTK+( GIMP Toolkit ) 是一种函数库是用来帮助制作图形交互界面的。整个函数库都是由C 语言来编写的。同时GTK+ 也是嵌入式设计中最受欢迎的用于图形交互界面(GUI)设计的工具包之一。 创建空白窗口 #include <gtk/grk.h> //头文件 int main(int argc, char *argv[]

wuli_Thames的博客 1370

恒玄BES2700ZP开发实战:从零搭建嵌入式音频系统

本文详细介绍了恒玄BES2700ZP蓝牙音频SoC的开发实战,从环境搭建、SDK架构解析到蓝牙音频、AI语音集成及低功耗优化。重点探讨了如何利用其多核架构实现高性能音频处理和LE Audio支持,为开发者提供从零构建嵌入式音频系统的完整指南。

o1p2q3r的博客 919

保姆级教程:在RK3588开发板上用MPP库实现H.264硬编码(附完整代码)

本文详细介绍了在RK3588开发板上使用MPP库实现H.264硬编码的全流程,包括环境准备、MPP库编译、编码器初始化与配置、数据输入与编码流程以及高级性能优化技巧。通过实战案例和完整代码,帮助开发者充分利用RK3588的VPU硬件加速能力,提升视频编码效率和质量。

weixin_28716769的博客 414

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

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

drsonxu的博客 1623

【中项】案例分析 | 答题技巧 | 备考 

对偏差原因的分析和对项目未来趋势的理解。如果偏差是由一次性事件或特殊原因引起的,那么这种偏差是非典型的,意味着未来的绩效将回归到预期的绩效水平。例如,如果项目初期的CPI小于1,原因是意外的自然灾害导致成本增加,那么这种偏差被认为是非典型的,因为它不太可能在未来重复发生。例如,如果项目初期的CPI小于1,且原因是低效的团队协作,那么这种偏差被认为是典型的,因为它可能在整个项目生命周期中持续存在。在实际应用中,项目经理通常会结合CPI、SPI和偏差趋势图等工具,综合分析偏差的性质,以制定合理的项目控制策略。

静谧、淡雅 1245

linux如何编写弹窗程序,最简单的窗口(Gtk+ for Linux)

在Linux下使用Gtk+实现最简单的GUI窗口,源代码如下://SimpleGui.c#include int main(int argc,char *argv[]){//定义一个widget(Gtk+构件),这里定义的是一个窗口构件GtkWidget *wnd;//Gtk+2.0的初始化命令行参数,每一个Gtk+程序都要有这句话gtk_init(&argc,&argv);//创...

weixin_33656931的博客 1306

《爬虫和逆向教程》 - 专栏介绍和目录

本专栏为爬虫初学者和进阶开发者量身定制的爬虫和逆向学习园地。为你提供全面而深入的爬虫和逆向技术指导,从入门到精通,从基础理论到高级实战,助你在数据的海洋中畅游,挖掘出有价值的信息。通过本专栏的学习,你将具备独立开发和优化爬虫程序的能力,及逆向分析能力和项目开发能力,成为爬虫领域的佼佼者。

数据知道的博客 2万+

CKA-题库-简洁参考答案-反复练习20遍-必过!!!

新版CKA考试已于2020年9月1日正式上线! 考试模式:线上考试 考试时间:2小时 认证有效期:3年 软件版本:Kubernetes v1.19 重考政策:可接受1次重考 经验水平:中級 题目数量:17题 题库量小:随机的题目重复率极高 考试时可打开两个浏览器Tab,一个是考试窗口,一个用来查阅官方文档](https://kubernetes.io/docs/) 01 Task - 英文 Create a new ClusterRole named deployment-clusterrole tha.

随笔记录-分享&记忆 7318

GTK+系列---关于GTK+

什么是GTK+? GTK+或GIMP工具包是用于创建图形用户界面的多平台工具包。GTK+提供了一套完整的构件(widget),适用于从小型一次性工具到完整的应用程序套件等项目。GTK+是跨平台的,并且拥有易于使用的API,从而加快了您的开发时间。GTK+是用C语言编写的,但它是从底层设计的,支持各种各样的语言,而不仅仅是C/C++。使用来自Perl和Python等语言(尤其是与Glade GUI...

drsonxu的博客 2312

OpenClaw 股票自动化交易实践指南:从原理到实战的完整技术路径

量化交易策略的开发是一个系统工程,需要综合运用金融知识、编程技能和数据分析能力。OpenClaw通过引入提示词工程技术,大大降低了策略开发的技术门槛,使得更多投资者能够参与到量化交易中来。但技术只是工具,真正决定策略成败的是对市场的深刻理解和严格的风险管理。本章系统介绍了OpenClaw环境下的策略开发方法,从提示词驱动到传统代码实现,从参数优化到回测验证,涵盖了策略开发的完整流程。提示词驱动方式适合快速验证交易想法,传统代码方式适合实现复杂的定制逻辑,两种方式可以协同使用,发挥各自的优势。

lovely_yoshino的博客 5991

重新加一个window_用GTK+来创建一个带界面的C语言程序之2——可以关闭的窗口

在第一课写的那个简单的窗口程序在运行的时候,单击关闭按钮,会发现窗口程序确实是关闭了,但是在终端中显示的是它还处在运行状态。窗口关闭了,但程序在终端仍在运行想要完全关闭这个窗口程序最简单的方法就是关闭终端窗口,再重新开启一个即可。不过这并不是最好的方法,你可以按下Ctrl+C,这样目前在终端所运行的程序将被强制退出。为什么我明明已经关闭了窗口,我们写的程序怎么还在终端运行呢?其实原因就出在所写的那...

weixin_42473904的博客 515

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

GTK+ 中的第一个程序

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

qq_33172851的博客 426

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 写一个与dup2()功能相同的函数
C_linux记事
博客等级 码龄14年 14粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值