/*
我已经把代码写在此处  希望借鉴和完善!一起加油奥(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程序的更多相关文章

  1. 第一个GTK+程序

    在这一章节中,我们将开始编写第一个GTK+程序. 超级简单的例子 我们要“制造”一个超级简单的GTK+程序.就是显示一个空白的窗口. #include <gtk/gtk.h> int ma ...

  2. GTK+2.0学习——第一个GTK程序

    #include <gtk/gtk.h> #include <stdio.h> #include <stdlib.h> /* *点击了关闭按钮之后的回调函数 *gt ...

  3. Ubuntu下在Eclipse IDE for C/C++ Developers中怎样执行C语言的GTK程序?(已解决)

    (已解决.详见Ubuntu 12.04下在Eclipse IDE for C/C++ Developers中执行C语言的GTK程序) 按"Ubuntu下GTK的安装.编译和測试"( ...

  4. DirectX游戏编程(一):创建一个Direct3D程序

    一.环境 Visual Studio 2012,DirectX SDK (June 2010) 二.准备 1.环境变量(如没有配置请添加) 变量名:DXSDK_DIR 变量值:D:\Software\ ...

  5. 第一个python程序

    一个python程序的两种执行方式: 1.第一种方式是通过python解释器: cmd->python->进入python解释器->编写python代码->回车. 2.第二种方 ...

  6. 编写第一个MapReduce程序—— 统计气温

    摘要:hadoop安装完成后,像学习其他语言一样,要开始写一个“hello world!” ,看了一些学习资料,模仿写了个程序.对于一个C#程序员来说,写个java程序,并调用hadoop的包,并跑在 ...

  7. 1.3 第一个C#程序

    几乎没一门编程语言的第一个程序都叫“你好,世界”,所以先在visual studio 中创建一个Helloworld程序. 各部分的详细内容: Main方法是程序运行的起点,最重要的代码就写在Main ...

  8. 一个.net程序员的安卓之旅-Eclipse设置代码智能提示功能

    一个.net程序员的安卓之旅-代码智能提示功能 过完年回来就决心开始学安卓开发,就网上买了个内存条加在笔记本上(因为笔记本原来2G内存太卡了,装了vs2010.SQL Server 2008.orac ...

  9. MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(02)

    1.3.1 应用程序对象 MFC应用程序的核心就是基于CWinApp类的应用程序对象,CWinApp提供了消息循环来检索消息并将消息调度给应用程序的窗口.当包含头文件<afxwin.h>, ...

随机推荐

  1. Java系列之JNDI

      简单介绍   JNDI(Java Naming and Directory Interface,Java命名和文件夹接口)是SUN公司提供的一种标准的Java命名系统接口.JNDI提供统一的cli ...

  2. Sqlite3插入大量数据性能优化

    近期做的一个项目数据量很大.文本数据有30多M.这样就遇到一个问题.插入数据库时很慢. 这里记录下,优化方法很easy. 原文地址:http://blog.csdn.net/qqmcy/article ...

  3. [洛谷0925]NOIP模拟赛 个人公开赛 OI

     P3395 路障 题目背景 此题约为NOIP提高组Day1T1难度. 题目描述 B君站在一个n*n的棋盘上.最开始,B君站在(1,1)这个点,他要走到(n,n)这个点. B君每秒可以向上下左右的某个 ...

  4. oc31--new实现

    // // main.m // new方法实现原理 #import <Foundation/Foundation.h> #import "Person.h" int m ...

  5. 海思3518e mpp2/sample/venc makefile简析

    http://blog.csdn.net/u011003120/article/details/51324567

  6. stack 栈

    其实今天我们主要讲的是搜索,但是留作业不知道怎么就突然全变成栈了. 其实栈和队列没什么区别,只是一个先进先出,一个先进后出.基本操作也是一样的. 栈(stack)又名堆栈,它是一种运算受限的线性表.其 ...

  7. PCB 工程系统 模拟windows域帐号登入

    一.需求描述: 对于PCB制造企业来说,基本都采用建立共享目享+域名管控权限,好像别的大多数行业都是这样的吧.呵呵 在实际应用中,经常会有这样的问题,自己登入的帐号没有共享目录的权限,但又想通过程序实 ...

  8. PCB Genesis加邮票孔(线与弧)实现算法

    一.Genesis加邮票孔(线与弧)实现算法 1.鼠标点击位置P点(可以确认搜索区域位置,确认点击位置周边元素分区,此所讲算法未应用到P点坐标) 2.求出:P1C与P2C (线与弧最近点距离的2个点) ...

  9. Labeling Balls(拓扑)

    http://poj.org/problem?id=3687 看题意看了半天没看懂怎么回事,看完Discuss彻底凌乱了..后来看了题解才懂,就是逆向建图+拓扑排序,建图时要判重边. #include ...

  10. 第一课trie 树 POJ 2001

    最短前缀(Openjudge上抄的) 总时间限制: 1000ms 内存限制: 65536kB 描述 一个字符串的前缀是从该字符串的第一个字符起始的一个子串.例如 "carbon"的 ...