GCC/GTK环境搭建和一些基本控件的使用
来源:互联网 发布:淘宝开商店知识 编辑:程序博客网 时间:2024/04/30 02:26
GCC配置路径:
运行路径配置:
GTK配置路径:
参数:
$(FileName) -w -o $(FileNameNoExt).exe -II:\Study\rupengc\gtk\include -II:\Study\rupengc\gtk\include\gtk-3.0 -II:\Study\rupengc\gtk\include\cairo -II:\Study\rupengc\gtk\include\gdk -II:\Study\rupengc\gtk\include\glib-2.0 -II:\Study\rupengc\gtk\lib\glib-2.0\include -II:\Study\rupengc\gtk\include\pango-1.0 -II:\Study\rupengc\gtk\include\atk-1.0 -II:\Study\rupengc\gtk\include\gdk-pixbuf-2.0 -LI:\Study\rupengc\gtk\lib -lgtk-win32-3.0 -lgobject-2.0 -lglib-2.0 -lgdk-win32-3.0 -lgdk_pixbuf-2.0 -lcairo -mwindows
Code:
#include<stdio.h>#include<gtk/gtk.h> //引入GTK文件int main(){ gtk_init(NULL,NULL); //初始化GTK环境 GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); //创建一个窗口 gtk_window_set_title(window,"丁小未"); //设置窗口标题 g_signal_connect(window,"destroy",gtk_main_quit,NULL); // gtk_widget_show(window); //显示窗口 gtk_main(); // return 0;}
效果:
GTK继承关系:
Widget控件:
void gtk_widget_show(widget):显示。int整数
void gtk_widget_hide(widget):隐藏
void gtk_widget_set_sensitive(widget, sensitive):禁用。boolean(布尔类型)只有true(真/是)、false(假/否)两个值。
void gtk_widget_set_size_request(int widget,int width, int height) 设置“建议的”大小
void gtk_widget_destroy(widget)销毁
gtk_window_set_resizable(window, resizable);设置是否可以缩放。
gtk_window_set_position(window, GTK_WIN_POS_CENTER_ALWAYS)显示在屏幕正中间
void gtk_window_maximize(window)最大化
void gtk_container_add(container, widget):从container继承。比如可以将子控件widget添加到window中,window中只能有一个子控件。
Code:
//输入框(GtkEntry)
//GtkEntry *entry1 = gtk_entry_new(); //创建一个输入框
//gtk_container_add(window,entry1); //添加到窗口
//gtk_widget_show(entry1); //显示出来
//添加按钮(GtkButton)
//GtkButton * btn1 = gtk_button_new();
//gtk_button_set_label(btn1,"点我呀");
//gtk_container_add(window,btn1);
//gtk_widget_show(btn1);
//添加标签(GtkLabel)
GtkLabel * label1 = gtk_label_new("姓名:");
gtk_container_add(window,label1);
gtk_widget_show(label1);
容器控件:(window控件只能容纳一个子控件,能加入多个子控件的控件)
Code:
//GtkBox(容器)控件#include<stdio.h>#include<gtk/gtk.h> //引入GTK文件int main(){ gtk_init(NULL,NULL); //初始化GTK环境 GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); //创建一个窗口 gtk_window_set_position(window,GTK_WIN_POS_CENTER_ALWAYS);//设置窗口居中 gtk_window_set_title(window,"丁小未"); //设置窗口标题 g_signal_connect(window,"destroy",gtk_main_quit,NULL); // gtk_widget_show(window); //显示窗口 GtkBox *box1 = gtk_box_new(GTK_ORIENTATION_VERTICAL,0); GtkButton * btn1 = gtk_button_new(); gtk_button_set_label(btn1,"小清新"); gtk_box_pack_start(box1,btn1,FALSE,FALSE,0); gtk_widget_show(btn1); GtkButton * btn2 = gtk_button_new(); gtk_button_set_label(btn2,"小屌丝"); gtk_box_pack_start(box1,btn2,FALSE,FALSE,0); gtk_widget_show(btn2); GtkEntry *entry1 = gtk_entry_new(); //创建一个输入框 gtk_box_pack_start(box1,entry1,FALSE,FALSE,0); gtk_widget_show(entry1); //显示出来 gtk_widget_show(box1); gtk_container_add(window,box1); gtk_main(); return 0;}
效果:
0 0
- GCC/GTK环境搭建和一些基本控件的使用
- GTK+ window环境的搭建
- GTK+ window环境的搭建
- GTK+ 在windows和linux下的搭建环境 示例
- 有关一些swift 控件的基本创建和使用
- Android NDK的开发环境搭建和基本使用
- Android 开发环境搭建和基本的使用
- Android Studio下NDK环境的搭建和基本使用
- gtk 微调控件的使用
- gcc和g++的基本使用
- GTK入门学习:glade的环境搭建
- GTK入门学习:glade的环境搭建
- Git的环境搭建与基本使用
- Ubuntu下使用GCC开发STM32的环境的搭建
- 搭建gtk+开发环境
- GTK环境搭建
- vs2010搭建gtk+环境
- 搭建GTK+开发环境
- 消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法
- 24 节气图解含义说明
- C++调用Python(不安装Python)
- 查看安装的Centos的版本信息
- DOM笔记(十):JavaScript正则表达式
- GCC/GTK环境搭建和一些基本控件的使用
- [黑马程序员][OC]内存管理
- 算法重拾之路——凸多边形最优三角剖分
- myeclipse 中的项目如何从一个svn上传到另一svn
- C#中的静态函数,如何操作Form中的控件?
- 五级流水线CPU
- AfxMessageBox与MessageBox的区别
- 安卓系统中关于以太网(Ethernet)无法上网的问题解决(二)
- c++之静态变量