pygtk入门(3)-事件

button_press_event
button_release_event
scroll_event
motion_notify_event
delete_event
destroy_event
expose_event
key_press_event
key_release_event
enter_notify_event
leave_notify_event
configure_event
focus_in_event
focus_out_event
map_event
unmap_event
property_notify_event
selection_clear_event
selection_request_event
selection_notify_event
proximity_in_event
proximity_out_event
visibility_notify_event
client_event
用于事件的回调函数的格式:(注意和用于信号的不同)

 

 

def callback_func(widget, event, callback_data ):

def callback_meth(self, widget, event, callback_data ):

 

GdkEvent是python对象,其type属性指示了发生了什么事件,其它属性都依赖于事件的type,有以下这些值:

 

 

NOTHING

DELETE

DESTROY

EXPOSE

MOTION_NOTIFY

BUTTON_PRESS

_2BUTTON_PRESS

_3BUTTON_PRESS

BUTTON_RELEASE

KEY_PRESS

KEY_RELEASE

ENTER_NOTIFY

LEAVE_NOTIFY

FOCUS_CHANGE

CONFIGURE

MAP

UNMAP

PROPERTY_NOTIFY

SELECTION_CLEAR

SELECTION_REQUEST

SELECTION_NOTIFY

PROXIMITY_IN

PROXIMITY_OUT

DRAG_ENTER

DRAG_LEAVE

DRAG_MOTION

DRAG_STATUS

DROP_START

DROP_FINISHED

CLIENT_EVENT

VISIBILITY_NOTIFY

NO_EXPOSE

SCROLL

WINDOW_STATE

SETTING

比如以下事件处理程序

 

button.connect("button_press_event", button_press_callback)

def button_press_callback(widget, event, data ):


 button_press_callback函数返回的值表示该事件是否进一步被GTK+事件处理机制传播。返回true表示该事件已得到处理,它不应进一步传播。返回FALSE继续正常的事件处理。

使用object.disconnect(id)能从对象的connect列表中移走回调。

你也能用以下2个函数临时性地禁止和允许信号处理。

 

object.signal_handler_block(handler_id)

object.signal_handler_unblock(handler_id)


SPSS回归分析(线性:一元(简单)和多重;非线性logistic) SPSS线性回归分析回归分析一、线性模型(针对连续因变量,线性关系)(一)简单线性回归(一元线性回归)1、绘制散点图2、建立简单(一元)线性回归模型3、建立模型后,检查预测结果(二)多重回归分析1、绘制矩阵分布散点图(论文专用你懂的)2、建立多重回归模型point 1:自变量加入方法:逐步(步进)法3、建立模型后,检查预测结果二、非线性模型(将非线性问题转换为线性问题)1、logistic分析的回归模型1.1 建立回归模型1.2 利用回归模型进行预测 根据之前的学习,通过评价实验得到了主观数据, 通过 描述 阅读详情

相关推荐

【Python】Win11用GTK3实现多文档窗体弹出对话框

如果正在使用32位系统,请使用`mingw-w64-i686`前缀而不是`mingw-w64-x86_64`。当在MSYS2终端之外运行Python GTK+3应用程序时,需要确保将MSYS2的`bin`目录添加到系统环境变量`PATH`中,这样Windows才能找到GTK+的动态链接库(DLLs)。然后,可以使用`pacman`命令来安装PyGObject、GTK+3和其他必要的库。在MSYS2中,通常不需要安装例如。这样的包,因为相关的文件已经包含在`mingw-w64-x86_64-gtk3`包中。

数字人生 1660

PyGobject(pygtk3)全解——超多代码

Python gui的不二选择——PyGobject 辛苦几个月的成果,供各位学习和参考 具体内容参见博文http://blog.csdn.net/a87b01c14/article/category/6329777

harbor x509: certificate signed by unknown authority【20251222】

本教程通过「合并证书链(服务器端)+ 预置根 CA(客户端)」彻底解决了自签名证书的 x509 错误,同时集成了 Trivy 漏洞扫描,实现了 Harbor 从搭建到实用的全流程。证书链合并是服务器端的关键,确保客户端获取完整信任路径;客户端需同时配置「系统信任库 + Docker 信任目录」,避免 Docker 独立信任机制导致的问题;所有 IP 需保持一致(Harbor 配置、证书绑定、客户端访问),是避免错误的基础。

老韩的Linux云计算架构师进阶之路 640

关于windows下安装pygtk2、pygtk3方法

windows系统下基于python的pygtk2、pygtk3安装教程,超详细~

smiling_T的博客 1955

python-gtk-3-tutorial(3)----基础

1 主循环与信号     GTK+采用基于事件驱动的编程模式,GTK+的主循环会等待用户的动作,当用户有所动作时,主循环会被事件唤醒,事件会被传递到GTK+。 handler_id = widget.connect("event", callback, data) connect函数对事件信号和相应该事件动作的函数的绑定。返回一个数字。 widget是先前已经创建好的Widge

matrixchan的专栏 1041

PyGTK中文版

PyGTK教程 英文版来自: http://www.zetcode.com/tutorials/pygtktutorial/ 翻译:iceleaf iceleaf916@gmail.com> 这是PyGTK教程,本教程适合于初学者和有经验的程序员。 00PyGTK简介 在这个部分,我们将谈谈PyGTK GUI(图形用户界面)库和一般的Pyth

yang.zhou欢迎各位 1万+

Python桌面应用开发GTK3 Glade GTK主题

python3桌面应用开发 GUI GTK3 Glade PyGObject GTK主题

心若有所向往,何惧道阻且长。 1574

【python】【linux】PyGTK模块的使用-PyGTK简介安装【一】

1.PyGTK的简介 PyGTK是一组用Python和C编写的GTK + GUI库包装程序。它是GNOME项目的一部分。它提供了用于使用Python构建桌面应用程序的综合工具。也可以使用其他流行的GUI库的Python绑定。 PyQt是QT库的Python端口。我们的PyQt教程可以在这里找到。同样,wxPython工具箱是wxWidgets(另一个流行的跨平台GUI库)的Python绑定。我...

rong11417的博客 9323

【python】【Linux】PyGTK模块的使用-PyGTK 事件处理【八】

除了信号机制外,窗口系统事件还可以连接到回调函数。窗口大小调整,按键按下,滚动事件等是一些常见的窗口系统事件。这些事件将报告给应用程序的主循环。从那里,它们通过信号传递给回调函数。 下面列出了一些系统事件- button_press_event button_release_event scroll_event motion_notify_event delete_event des...

rong11417的博客 643

Py之PyGTKPyGTK的简介、安装、使用方法之详细攻略

​ Py之PyGTKPyGTK的简介、安装、使用方法之详细攻略 目录 PyGTK的简介 PyGTK的安装 PyGTK的使用方法 相关文章 GTK+:GTK+的简介、安装、使用方法之详细攻略_一个处女座的程序猿的博客-CSDN博客_gtk+ PyGTK的简介 PyGTK是一组用Python和C编写的用于GTK + GUI库的包装器。它是GNOME项目的一部分。它提供了用Python构建桌面应用程序的全面工具。GTK+或GIMP Toolkit是一个用于创建图形用户界面的多

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4048

用Glade和PyGTK快速开发图形应用程序快速入门

你是否苦于在Linux上做图形界面开发,是否羡慕Visual Studio可视化的操作? 其实Linux上也有一个很强大的工具:Glade。(最新的Glade版本是glade3) 让Glade做一下自我介绍: What is Glade? Glade is a RAD tool to enable quick & easy development of user interfaces fo

iHTML5 3053

PyGTK学习笔记

Abstract本笔记基于http://www.pygtk.org上的PyGTK 2.0 Tutorial。Table of Contents1. 引言2. 开始2.1. 示例2.2. 信号和回调函数3. 事件(events)4. 包装组件Chapter 1. 引言PyGTK2.0 是Pytho

yeliang的专栏 2369

【Python】【Linux】PyGTK模块的使用-目录

【Python】【Linux】PyGTK模块的使用-大全 PyGTK demo github项目地址:https://github.com/rong11417/PyGTK_demo 教程 1.【python】【linux】PyGTK模块的使用-PyGTK简介安装【一】 2.【python】【linux】PyGTK模块的使用-PyGTK部件介绍【二】 3.【python】【Linux】...

rong11417的博客 938

PyGTK 开发基础知识(一)

本章介绍了 GTK+3 . x 版和 Python 3 以及一些安装先决条件。它展示了一些安装后测试,以确保 GTK+ 成功安装。并且讨论了 GTK+ 2.x 和 3.x 之间的一些差异。成功安装 GTK+ 3.x 和 Python 3 之后,您的环境应该可以构建您的第一个 Python/GTK+ 程序了。第二章进一步讨论了和,所有 Python 3 GTK+ 3.x 程序都应该使用的基类。本章介绍了和类以及这两个类的集成。我们讨论了这些类如何改进您的应用,使其更加面向对象。

龙哥盟 2223

【python】【Linux】PyGTK模块的使用-PyGTK ComboBox类 【十五】

ComboBox是任何GUI工具包中功能强大且流行的小部件。它提供了用户可以选择的项目下拉列表。gtk.ComboBox小部件实现了CellLayout接口,并提供了许多方法来管理项目的显示。 gtk.ComboBox类的对象与ListSore相关联,ListSore是一个列表模型,可以与显示项目集合的小部件一起使用。使用append()方法将项目添加到ListStore。此外,将创建一个Cel...

rong11417的博客 871

windows安装python3步骤_Python3:在Windows上安装PyGtk全过程,你安装成功了吗?

Gtk是什么我就不多说了,直接切入正题。为什么Python3安装不上PyGtk?为什么Python3安装不了PyGtk?环境:Python3.4 & pip 18.1尝试安装pygtk:pip install pygtk报错如下:需要安装pygobjectOK,那就安装pygobject:pip install pygobjectPyGobject下载好后,pip却安装报错了。什么原因造成了这个问...

weixin_39788451的博客 1187

利用pyGTK写一个简单的脚本GUI

1.安装pygtk及gtk运行时库(run time library)   我所选择的安装版本是   python 2.5.2 (下载地址 http://www.python.org/)   python gtk+ (下载地址 http://www.pygtk.org/downloads.html)    PyCairo http://ftp.gnome.org/pub

JonnyLai 2016

python用户图形界面pygtk库安装与使用

好的,下面我将指导你如何安装和使用 PyGTK 库来创建一个简单的用户图形界面 (GUI) 应用程序。

qq_43286832的博客 1112

PyGTK 中管理部件几何结构

GTK+ 中有一些容器小部件,通过使用该工具箱的 API,可以创建用户定义的容器。在 PyGTK 中也公开了这个 API。在本文中,学习如何在 PyGTK 中创建一个“权重表(weighted-table)” 容器。本文的实现介绍了 GTK+ 几何结构管理的基本模型,并让您大致了解实现容器部件时应该考虑哪些事项。GTK+ 工具箱和它的 PyGTK 绑定包有一些便利的容器。如果只需将一组部件

IBM技术期刊 836

【python】【linux】PyGTK模块的使用-PyGTK部件介绍【二】

PyGTK模块包含各种小部件。gtk.Object类充当大多数窗口小部件以及某些非小部件类的基类。gtk.Window类为使用PyGTK的桌面应用程序提供了顶层窗口。下表列出了重要的小部件及其功能 序号 类和说明 1个 gtk.Widget 这是所有PyGTK小部件的gtk.base类。gtk.Widget为小部件提供了一组通用的方法和信号。 2 ...

rong11417的博客 1041

Caterpillar&KOMATSU 小松与卡特对比.ppt

Caterpillar&KOMATSU 小松与卡特对比

上一篇: pygtk入门(2)-第二个窗口
下一篇: pygtk入门(4)-第三个窗口(带2个按钮)
deepfuture
博客等级 码龄17年 209粉丝 1288原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值