- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 智慧医院-医务管理系统设计方案.pdf VIP
- 医务管理系统建设方案.doc VIP
- 石油 - GB-T 7631.10-2013 润滑剂、工业用油和有关产品(L类)的分类 第10部分:T组(涡轮机).pdf
- 2023年北京市中考英语试卷(附答案详解).docx VIP
- 《防止校园欺凌》ppt课件(图文).pptx
- 2024初中语文新部编版七年级上册全册核心素养教案.pdf VIP
- 数字电子技术3套考试题目(含答案) .pdf VIP
- 卡特彼勒C11 和C13 ON-HIGHWAY 发动机装配手册 英文.pdf VIP
- 设备管理思路及方案.docx
- 年产3万吨塑料制品、2万吨再生塑料颗粒项目环境影响报告表.doc
文档评论(0)