- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
gtk编程——按钮
一、常用构件函数最常用的构件是按钮构件、录入字段构件、列表框构件和复合框构件。所有建立按钮的函数返回指向GtkWidget的指针。GtkWidget指针能够调用对构件进行操作的通用函数。函数gtk_widget_show是通用函数的例子。由于建立的构件是通用的构件,需要将它转换为正确的类型以适合调用更为专用的函数。如:建立按钮函数返回GtkWidget指针,但是专用的按钮子程序要求GtkButton指针。所有在调用专用的按钮函数以前,需要使用GTK_BUTTON宏将通用的GtK_Widget指针转换为GtKButton指针。二、按钮按钮时最简单的构件,因为它们的最常用功能是允许用户点击它们。“点击”事件是一次按下按钮和释放按钮的组合。通常点击按钮导致某些操作的完成,如保存文件或结束对话等。按钮由容器派生而来,所有它们共享容器的许多特性。一个重要的特性是容纳其它构件的能力。按钮构件的正文实际是放在按钮构件内的标号构件。建立按钮可以带标号或不带标号。函数gtk_button_new_with_label建立带标号的按钮。函数gtk_button_new建立不带子构件的按钮。函数返回指向GtkWidget的指针,可以使用GTK_BUTTON宏将它转换为GtkButton。1.名称::gtk_button_newgtk_button_new_with_label功能:创建一个不带标号的按钮(gtk_button_new)创建一个带标号的按钮(gtk_button_new_with_label)头文件:#include gtk/gtk.h函数原形:GtkWidget *gtk_button_new(void);GtkWidget *gtk_button_new_with_label(const gchar *label);参数:label 按钮正文返回值:新的按钮按钮构件能够发送若干种信号。按钮信号有:pressed 按下按钮released释放按钮clichéd点击按钮,这是“按下”和“释放”操作的组合enter鼠标移动到按钮上leave鼠标离开按钮事件可以使用户的操作引起的,也可以用下面的函数模拟事件的发生。但不经常使用模拟信号发生的函数。pressed gtk_button_pressed(button)releasedgtk_button_released(button)clichédgtk_button_clicked(button)entergtk_button_enter(button)leavegtk_button_leave(button)下面的短信息建立带按钮的窗口。当产生信号时,在控制台上显示每一种按钮信号。#include gtk/gtk.hvoid button_event(GtkWidget *,gpointer *);int main(int argc,char *argv[ ]){GtkWidget *window;GtkWidget *button;gtk_init(argc,argv); /*初始化*/window=gtk_window_new(GTK_WINDOW_TOPLEVEL); /*创建窗体*/gtk_signal_connect(GTK_OBJECT(window),”delete_event”,G_CALLBACK(gtk_main_quit),NULL); /*登记窗体delete_event信号的回调函数*/button=gtk_button_new_with_label(“Button”); /*创建带标号的按钮*/gtk_signal_connect(GTK_OBJECT(button),”pressed”,GTK_SIGNAL_FUNC(button_event),”pressed”); /*登记按钮pressed信号的回调函数*/gtk_signal_connect(GTK_OBJECT(button),”released”,GTK_SIGNAL_FUNC(button_event),”released”); /*登记按钮released信号的回调函数*/gtk_signal_connect(GTK_OBJECT(button),”clicked”,GTK_SIGNAL_FUNC(button_event),”clicked”); /*登记按钮clicked信号的回调函数*/gtk_signal_connect(GTK_OBJECT(button),”enter”,GTK_SIGNAL_FUNC(button_event),”enter”); /*登记按钮enter信号的回调函数*/gtk_signal_connect(GTK_OBJECT(button),”leave”
您可能关注的文档
- 2010年12月高等学校英语应用能力考试B级真题及答案.doc
- 2016年5月2016届高三第四次全国大联考(新课标Ⅲ卷)英语卷(考试版).doc
- CJ的CF卡使用.docx
- 100测评网_Unit7 A busy day A卷小五英语下学期.doc
- EC第一章习题无答案.doc
- 七下+Unit6全单元学案.doc
- 七年级上 Unit 1 Section A 导学案.doc
- 典藏书屋--睿智人生(英文word版).doc
- 英语口语集粹 来源.doc
- 沿河三中八年级上英语联赛试题.doc
- 2024二手房购房定金合同范本二手房购房合同范本.docx
- 人教版三年级英语下册期末阅读理解专项试卷附答案 .pdf
- 人教版九年级全一册英语同步培优Unit 9 同步测试试卷及答案 .pdf
- 人教版义务教育教科书英语七年级下册单词表 .pdf
- 六年级下册英语人教版2024第二单元作文 .pdf
- 初一英语人称代词与物主代词专练 .pdf
- 人教版小学语文古诗词全汇总 .pdf
- 八年级下册英语单词表(人教版) .pdf
- 25年高中物理选择性必修第一册人教版北京专用同步练习:第一章5 弹性碰撞和非弹性碰撞.docx
- 25年高中物理选择性必修第一册人教版北京专用同步练习:第四章1 光的折射-第1课时 光的折射.docx
文档评论(0)