GTK+学习课件.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下图形界面编程(基于GTK+);主要内容;GTK+的简介:;GTK+的简介:;GTK+ 的优势;GTK+ 的优势;GTK+ 的优势;GTK+ 的优势;GTK+在ubuntu下的安装;界面基本元件; |- 显示窗口: 当新建一个窗口后,这个窗口不会马上就显示出来,需要调用窗口显示函数gtk_widget_show()来显示这个窗口,函数原型如下: #include gtk/gtk.h void gtk_widget_show(GtkWidget * widget); 参数widget是一个GtkWidget类型的结构体 |- 设置标题: gtk_window_set_title()函数用于设置窗口的标题,函数的原型如下: #include gtk/gtk.h gtk_window_set_title(GTK_WINDOW *window,gchar *title); window 表示将要设置标题的窗户,title表示设置的标题,函数无返回值。 注意title的值要是英文否则在有些Linux下会乱码。 |- 设置窗口的大小和位置: gtk_widget_set_usize(GtkWidget * widget,int x,int y);设置大小 gtk_widget_set_uposition(GtkWidget * widget,int x,int y);设置位置;实例演示:;上述代码的运行截图;2、按钮 在图形界面的程序中,有很多操作都是通过窗口程序的按钮来实现的。在后面我们还将看到,按钮最常用于发送一个信号,这个信号会引起相应事件的响应。 |- 新建一个按钮: 函数gtk_button_with_lable()用来新建一个带有标签的按 钮,函数的原型如下: #include gtk/gtk.h GtkWidget *gtk_button_new_with_lable (gchar *lable); 若创建成功则返回GtkWidget类型的指针,否则返回NULL |- 设置和获取按钮的标签 按钮的标签指的是按钮上的文字。 gtk_button_get_lable()可以获取按钮的标签 gtk_button_set_lable()可以设置按钮的标签; 这两个函数的原型如下: #include gtk/gtk.h const gchar *gtk_button_set_lable (GtkButton *button); void gtk_button_set_lable(GtkButton *button,const gchar *lable); 第一个函数返回:若成功则返回按钮的标签内容的字符指针,若失败则返回NULL。 第二个函数无返回值。 函数中button是一个指向按钮的指针。lable表示按钮的标签的内容。 按钮元件实例代码:;#include gtk/gtk.h#include stdlib.h GtkWidget *window, *table,*entry, *label,*button;char text[50]; void on_clicked(GtkWidget *widget,gpointer data){ strcpy(text,gtk_entry_get_text(GTK_ENTRY(entry))); printf(您输入的字符串是:%s\n,text); } k_init(argc,argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window),g_locale_to_utf8(文本框的使用,-1,NULL,NULL,NULL)); table = gtk_table_new (3,2,FALSE); label = gtk_label_new(g_locale_to_utf8(请在这里输入文本内容:,-1,NULL,NULL,NULL)); entry = gtk_entry_new_with_max_length(50); button = gtk_button_new_with_label(g

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档