GTK学习(1)-常用控件之窗口( GtkWindow )
2017-08-07 13:45
567 查看
转自http://blog.csdn.net/lianghe_work/article/details/47087109
项目中需要用到GTK,在这里整理几个经常用到的知识点。
窗口的创建:
GtkWidget *gtk_window_new(GtkWindowType type);
GtkWindowType是一个枚举,有两种情况:
GTK_WINDOW_TOPLEVEL:顶层窗口,有边框
GTK_WINDOW_POPUP: 弹式窗口,没边框
返回值:窗口指针
标题的设置:
void gtk_window_set_title(
GtkWindow *window,
const gchar *title);
window:窗口
title:标题
控件最小大小的设置:
void gtk_widget_set_size_request(
GtkWidget *widget,
gint width,
gint height);
widget:需要操作的控件,可以是任何控件
width:宽度
height:高度
窗口伸缩设置:
void gtk_window_set_resizable(
GtkWindow *window,
gboolean resizable);
<
ffe0
span style="font-family:SimSun;font-size:18px;">window:窗口
resizable:TURE默认属性,可伸缩,FALSE不可伸缩
显示或隐藏所有控件:
void gtk_widget_show_all(GtkWidget *widget);
void gtk_widget_hide_all(GtkWidget *widget);
widget:控件
窗口在显示器位置的设置:
void gtk_window_set_position(
GtkWindow *window,
GtkWindowPosition position);
window:窗口
position常用有4种情况:
GTK_WIN_POS_NONE: 不固定
GTK_WIN_POS_CENTER: 居中
GTK_WIN_POS_MOUSE: 出现在鼠标位置
GTK_WIN_POS_CENTER_ALWAYS: 窗口总是居中
例子代码如下:
[csharp] view
plain copy
#include <gtk/gtk.h>
int main(int argc,char *argv[])
{
//1.gtk环境初始化
gtk_init(&argc, &argv);
//2.创建一个窗口
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//3.设置窗口标题
gtk_window_set_title(GTK_WINDOW(window), "window");
//4.窗口在显示器中居中显示
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
//5.设置窗口最小大小
gtk_widget_set_size_request(window, 400,300);
//6.固定窗口大小
gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
//7."destroy"与gtk_main_quit链接
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
//8.显示所有窗口
gtk_widget_show_all(window);
//9.主事件循环
gtk_main();
return 0;
}
运行结果:
项目中需要用到GTK,在这里整理几个经常用到的知识点。
窗口的创建:
GtkWidget *gtk_window_new(GtkWindowType type);
GtkWindowType是一个枚举,有两种情况:
GTK_WINDOW_TOPLEVEL:顶层窗口,有边框
GTK_WINDOW_POPUP: 弹式窗口,没边框
返回值:窗口指针
标题的设置:
void gtk_window_set_title(
GtkWindow *window,
const gchar *title);
window:窗口
title:标题
控件最小大小的设置:
void gtk_widget_set_size_request(
GtkWidget *widget,
gint width,
gint height);
widget:需要操作的控件,可以是任何控件
width:宽度
height:高度
窗口伸缩设置:
void gtk_window_set_resizable(
GtkWindow *window,
gboolean resizable);
<
ffe0
span style="font-family:SimSun;font-size:18px;">window:窗口
resizable:TURE默认属性,可伸缩,FALSE不可伸缩
显示或隐藏所有控件:
void gtk_widget_show_all(GtkWidget *widget);
void gtk_widget_hide_all(GtkWidget *widget);
widget:控件
窗口在显示器位置的设置:
void gtk_window_set_position(
GtkWindow *window,
GtkWindowPosition position);
window:窗口
position常用有4种情况:
GTK_WIN_POS_NONE: 不固定
GTK_WIN_POS_CENTER: 居中
GTK_WIN_POS_MOUSE: 出现在鼠标位置
GTK_WIN_POS_CENTER_ALWAYS: 窗口总是居中
例子代码如下:
[csharp] view
plain copy
#include <gtk/gtk.h>
int main(int argc,char *argv[])
{
//1.gtk环境初始化
gtk_init(&argc, &argv);
//2.创建一个窗口
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//3.设置窗口标题
gtk_window_set_title(GTK_WINDOW(window), "window");
//4.窗口在显示器中居中显示
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
//5.设置窗口最小大小
gtk_widget_set_size_request(window, 400,300);
//6.固定窗口大小
gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
//7."destroy"与gtk_main_quit链接
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
//8.显示所有窗口
gtk_widget_show_all(window);
//9.主事件循环
gtk_main();
return 0;
}
运行结果:
相关文章推荐
- GTK常用控件之窗口( GtkWindow )
- GTK常用控件之窗口( GtkWindow )
- GTK常用控件之窗口( GtkWindow )
- 控件、UI 半年学习总结下自定义控件用法和一些常用页面效果
- GTK学习笔记之响应控件事件(5)
- 没事儿找事儿————gtk学习(完善窗口的功能)
- Go版GTK:常用控件—进度条
- GTK学习笔记1-简单的控件和事件响应
- Android学习之常用控件(1)
- GTK常用控件之进度条( GtkProgressBar )
- C# winform控件之弹出窗口学习积累
- Android常用控件学习
- GTK常用接口——图片、图片控件
- 五、Android学习第四天补充——Android的常用控件(转)
- cocos2dx学习之常用控件的使用
- GTK常用控件之行编辑( GtkEntry )
- android学习日记03--常用控件Dialog
- 安卓学习基础——Android常用基本控件(一)
- Android开发学习笔记-4 Activity-3 常用控件
- JAVASE学习笔记:第十章 SWing常用控件类(一)