第一个GTK程序
/*
我已经把代码写在此处 希望借鉴和完善!一起加油奥(PS:我的QQ是1693672542欢迎加我一起进行探讨学习奥!!!)
*/
#include <stdio.h>
#include<gtk/gtk.h>
int main(int argc, char *argv[])
{
gtk_init(NULL,NULL);
GtkWidget *window=gtk_window_new(GTK_WINDOW_TOPLEVEL);//创建窗口
gtk_window_set_title(window,"欢迎加入如鹏网(www.rupeng.com)");//设置标题栏
//采用网格布局
GtkGrid *grid=gtk_grid_new();
gtk_container_add(window,grid);
gtk_widget_show(grid);
//创建第一个标签
GtkLabel *labelname=gtk_label_new("用户名:");
gtk_grid_attach(grid,labelname,0,0,1,1);
gtk_widget_show(labelname);
//创建第一个文本框
GtkEntry *entryname=gtk_entry_new();
gtk_grid_attach(grid,entryname,1,0,2,1);
gtk_widget_show(entryname);
//创建第二个标签
GtkLabel *labelsex=gtk_label_new("性别:");
gtk_grid_attach(grid,labelsex,0,1,1,1);
gtk_widget_show(labelsex);
//创建第二个文本框
GtkEntry *entrysex=gtk_entry_new();
gtk_grid_attach(grid,entrysex,1,1,2,1);
gtk_widget_show(entrysex);
//创建第三个标签
GtkLabel *labelcode=gtk_label_new("密码:");
gtk_grid_attach(grid,labelcode,0,2,1,1);
gtk_widget_show(labelcode);
//创建第三个文本框
GtkEntry *entrycode=gtk_entry_new();
gtk_grid_attach(grid,entrycode,1,2,2,1);
gtk_widget_show(entrycode);
//创建第一个按钮(隐藏起来)
GtkButton *buttonhide1=gtk_button_new();
gtk_button_set_label(buttonhide1,"");
gtk_grid_attach(grid,buttonhide1,0,3,1,1);
gtk_widget_hide(buttonhide1);
//创建第二个按钮(登陆)
GtkButton *buttonland=gtk_button_new();
gtk_button_set_label(buttonland,"登陆");
gtk_grid_attach(grid,buttonland,1,3,1,1);
gtk_widget_show(buttonland);
//创建第三个按钮(关闭)
GtkButton *buttonclose=gtk_button_new();
gtk_button_set_label(buttonclose,"关闭");
gtk_grid_attach(grid,buttonclose,2,3,1,1);
gtk_widget_show(buttonclose);
gtk_widget_set_size_request(window,350,70);
gtk_window_set_position(window,GTK_WIN_POS_CENTER_ALWAYS);//窗口显示在屏幕正中央
gtk_widget_show(window);//显示窗口
g_signal_connect(window,"destroy",gtk_main_quit,NULL);//销毁窗口
gtk_main();
return 0;
}
第一个GTK程序的更多相关文章
- 第一个GTK+程序
在这一章节中,我们将开始编写第一个GTK+程序. 超级简单的例子 我们要“制造”一个超级简单的GTK+程序.就是显示一个空白的窗口. #include <gtk/gtk.h> int ma ...
- GTK+2.0学习——第一个GTK程序
#include <gtk/gtk.h> #include <stdio.h> #include <stdlib.h> /* *点击了关闭按钮之后的回调函数 *gt ...
- Ubuntu下在Eclipse IDE for C/C++ Developers中怎样执行C语言的GTK程序?(已解决)
(已解决.详见Ubuntu 12.04下在Eclipse IDE for C/C++ Developers中执行C语言的GTK程序) 按"Ubuntu下GTK的安装.编译和測试"( ...
- DirectX游戏编程(一):创建一个Direct3D程序
一.环境 Visual Studio 2012,DirectX SDK (June 2010) 二.准备 1.环境变量(如没有配置请添加) 变量名:DXSDK_DIR 变量值:D:\Software\ ...
- 第一个python程序
一个python程序的两种执行方式: 1.第一种方式是通过python解释器: cmd->python->进入python解释器->编写python代码->回车. 2.第二种方 ...
- 编写第一个MapReduce程序—— 统计气温
摘要:hadoop安装完成后,像学习其他语言一样,要开始写一个“hello world!” ,看了一些学习资料,模仿写了个程序.对于一个C#程序员来说,写个java程序,并调用hadoop的包,并跑在 ...
- 1.3 第一个C#程序
几乎没一门编程语言的第一个程序都叫“你好,世界”,所以先在visual studio 中创建一个Helloworld程序. 各部分的详细内容: Main方法是程序运行的起点,最重要的代码就写在Main ...
- 一个.net程序员的安卓之旅-Eclipse设置代码智能提示功能
一个.net程序员的安卓之旅-代码智能提示功能 过完年回来就决心开始学安卓开发,就网上买了个内存条加在笔记本上(因为笔记本原来2G内存太卡了,装了vs2010.SQL Server 2008.orac ...
- MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(02)
1.3.1 应用程序对象 MFC应用程序的核心就是基于CWinApp类的应用程序对象,CWinApp提供了消息循环来检索消息并将消息调度给应用程序的窗口.当包含头文件<afxwin.h>, ...
随机推荐
- 线段树 hdu3255 Farming
做了这么多扫描线的题,,基本都是一个思路. 改来改去,,无非就是维护的节点的内容以及push_up越写越复杂了而已 首先将价格排序处理一下编号,变成编号越大的powerfol越大 然后后面加入扫描线的 ...
- luogu1345 奶牛的电信
拆点.最小割的模板题. 我只想说一点.拆点时不可以下意识地初始化!起点和终点不能直接写编号!写拆点后的Id! #include <cstdio> #include <cstring& ...
- bzoj2132: 圈地计划(无比强大的最小割)
2132: 圈地计划 题目:传送门 简要题意: 给出一个矩阵,一共n*m个点,并给出三个收益矩阵.A矩阵表示这个点建A的可取收益,B矩阵表示这个点建B的可取收益,C矩阵表示如果相邻(有且仅有一条公共边 ...
- 第14章 Wi-Fi系统应用 14.1 了解Wi-Fi系统的结构
Android平台中Wi-Fi系统从上到下主要包括Java框架类.Android适配器库.wpa_supplicant守护进程.驱动程序和协议,这几部分的系统结构如图14-3所示. (1)Wi-Fi用 ...
- 0502 php-变量、常量
变 量 1.变量必须以$开头,后面紧跟变量名. 2.注意以下情况: echo “人民币符合¥像个羊,美元符号$象个钱”; //“$象个钱”会被识别为变量 3.与js的不同: 不支持“只 ...
- codevs1959拔河比赛(二维费用背包)
1959 拔河比赛 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 一个学校举行拔河比赛,所有的人被分成了两组,每个人 ...
- golang struct里面的字段,或者slice排序
accounts := []users.Account{}Admin.DB.Preload("CurrencyObj").Where("member_id = ?&quo ...
- Super超级ERP系统---(9)订单管理--订单拣货
订单审核完成后,库房就可以开始备货,安排相应的人员去拣货了.订单拣货主要分为一次分拣和二次分拣,这里我们先看下一次分拣的流程.一次分拣就是根据订单去拣货,可以简单的理解为拿着一个订单,推着购物车,把当 ...
- SQLServer2008 将“单个用户”改为“多用户”
一开始是要想要分离掉数据库,然后将其删除 不知道为什么一直分离不了,试了很多次,又尝试直接删除 结果数据库突然显示成了“单个用户” 尝试查看其属性,或者“新建查询”也都报错,提示已经有其他用户建立了连 ...
- 【SQL】含有NULL值的排序
查询结果中有NULL值,当进行升序排序时,NULL值默认为“最大值”,排在最后面.要想改变NULL值的显示顺序,只需要在SQL语句后面加上NULLS FIRST(排在前面),NULLS LAST(排在 ...