
PyGObject
文章平均质量分 95
sanxiaochengyu
热爱开发,热爱学习,对于新知识有着无尽的追求
展开
-
PyGobject(三)基础篇
主循环和信号像大多数GUI工具包,GTK +使用事件驱动的编程模型。当用户什么都不做,GTK +睡眠在主循环并等待输入。如果用户执行一些操作,比如一个鼠标点击,那么主循环“醒来”并向GTK +发送一个事件。当小部件接收事件时,他们经常发出一个或多个信号。当某些你感兴趣的事件发生时,信号就会通过你连接到该信号的方法通知你的应用程序。这种方法是通常被称为回调。当你的回调函数被调用的时候,你通常会采取一些原创 2016-07-25 19:55:47 · 5337 阅读 · 1 评论 -
PyGobject(二)简单示例
第一个例子经典HelloWorld小程序窗口位于屏幕中央第一个例子这个示例将创建一个(默认大小200x200pixel)空窗口,如下图所示 #!/usr/bin/env python3# Created by xiaosanyu at 16/6/11# Chapter 001TITLE = "Empty Window"DESCRIPTION = "show a empty window原创 2016-07-25 18:53:40 · 2823 阅读 · 3 评论 -
PyGobject(五)布局容器之Button篇——Gtk.Button
GtkButton继承关系Methodsstatic new static new_from_icon_name icon_name sizestatic new_from_stock stock_idstatic new_with_label labelstatic new_with_mnemonic label clicked enter get_a原创 2016-07-26 09:04:33 · 3103 阅读 · 0 评论 -
PyGobject(四)布局容器概述
GtkContainer继承关系Methodsadd widgetcheck_resize child_get child prop_nameschild_get_property child property_name valueNonechild_notify child child_propertychild_notify_by_pspec child pspecchild_原创 2016-07-26 08:28:57 · 1857 阅读 · 0 评论 -
PyGobject(六)布局容器之Button篇——Gtk.ColorButton
GtkColorButton继承关系MethodsVirtual MethodsPropertiesSignals例子Gtk.ColorButton继承关系 Gtk.ColorButton是能选择颜色的按钮。Gtk.ColorButton是Gtk.Button的直接子类Methods 方法修饰词 方法名及参数 static new () static new原创 2016-07-26 11:05:23 · 1444 阅读 · 0 评论 -
PyGobject(七)布局容器之Button篇——Gtk.FontButton
GtkFontButton继承关系MethodsVirtual MethodsPropertiesSignals例子Gtk.FontButton继承关系 Gtk.FontButton是能选择字体的按钮。Gtk.FontButton是Gtk.Button的直接子类Methods 方法修饰词 方法名及参数 static new () static new_wit原创 2016-07-26 11:19:29 · 1259 阅读 · 0 评论 -
PyGobject(八)布局容器之Button篇——Gtk.LinkButton
GtkLinkButton继承关系MethodsVirtual MethodsPropertiesSignals例子安装gvfsGtk.LinkButton继承关系 Gtk.LinkButton是带有链接文本的按钮。Gtk.LinkButton是Gtk.Button的直接子类 Methods 方法修饰词 方法名及参数 static new (uri) sta原创 2016-07-26 12:24:27 · 1399 阅读 · 0 评论 -
PyGobject(九)布局容器之Button篇——Gtk.ToggleButton
Gtk.ToggleButton继承关系Gtk.ToggleButton是带有开和关两种状态的按钮。Gtk.ToggleButton是Gtk.Button的直接子类 Methods 方法修饰词 方法名及参数 static new () static new_with_label (label) static new_with_mnemonic (label)原创 2016-07-26 12:43:41 · 1933 阅读 · 0 评论 -
PyGobject(十)布局容器之Button篇——Gtk.CheckButton
Gtk.CheckButton继承关系Gtk.CheckButton复选框。Gtk.CheckButton是Gtk.ToggleButton的直接子类原创 2016-07-26 13:01:34 · 1550 阅读 · 0 评论 -
PyGobject(十一)布局容器之Button篇——Gtk.RadioButton
Gtk.RadioButton继承关系Gtk.RadioButton复选框。Gtk.RadioButton是Gtk.CheckButton的直接子类原创 2016-07-26 14:12:57 · 2064 阅读 · 0 评论 -
PyGobject(十二)布局容器之Button篇——Gtk.MenuButton
Gtk.MenuButton菜单按钮,点击时可以弹出一个菜单或者气泡。Gtk.MenuButton是Gtk.ToggleButton的直接子类原创 2016-07-26 14:39:26 · 1772 阅读 · 0 评论 -
PyGobject(十三)布局容器之Button篇——图片按钮和圆形按钮
Gtk中没有图片按钮这个部件,但是可以向Button部件中添加一个图片来显示一个图片按钮。 Gtk中也没有圆形按钮这个部件,但是可以通过设置按钮的样式来创建圆形按钮。原创 2016-07-26 14:55:29 · 5171 阅读 · 0 评论 -
PyGobject(十四)布局容器之Button篇——Gtk.LockButton
Gtk.LockButton继承关系Gtk.LockButton锁定与解锁按钮,常用来进行权限管理。Gtk.LockButton是Gtk.Button的直接子类原创 2016-07-26 15:22:00 · 1299 阅读 · 0 评论 -
PyGobject(十五)布局容器之Button篇——Gtk.ScaleButton
Gtk.ScaleButton根据滑块位置,显示不同的图片。Gtk.ScaleButton是Gtk.Button的直接子类原创 2016-07-26 15:33:42 · 1403 阅读 · 0 评论 -
PyGobject(十六)布局容器之Button篇——Gtk.VolumeButton
Gtk.VolumeButton声音大小调节按钮。Gtk.VolumeButton是Gtk.ScaleButton的直接子类原创 2016-07-26 15:45:50 · 1389 阅读 · 0 评论 -
PyGobject(十七)布局容器之Button篇——Gtk.ModelButton
GtkButtonRoleGtk.ModelButton继承关系Gtk.ModelButton可以用一个Gio.Action作为其模型。当点击按钮时,根据action-name来执行对应的方法。Gtk.ModelButton是Gtk.Button的直接子类原创 2016-07-26 16:09:04 · 1606 阅读 · 0 评论 -
PyGobject(十八)布局容器之ActionBar
Gtk.ActionBar继承关系Gtk.ActionBar被设计为呈现上下文动作。 通常水平放置在主要内容的下方Gtk.ActionBar是Gtk.Bin的直接子类原创 2016-07-26 16:21:41 · 1281 阅读 · 0 评论 -
PyGobject(十九)布局容器之Alignment
Gtk.Alignment继承关系Gtk.Alignment控制子部件的对齐方式和大小。Gtk.Alignment是Gtk.Bin的直接子类原创 2016-07-26 16:37:41 · 1842 阅读 · 0 评论 -
PyGobject(一百一十一)使用Pyinstaller打包成APP和EXE
介绍Pyinstaller安装与使用包括在MAC osx和Window系统如何在Windows下安装pygobject如何用Pyinstaller打包pygobject如何添加hook如何添加图标和版本信息如何给windows exe文件添加版本信息修改 pyi-grab_version.exe 支持 Python3修改 pyi-set_version.exe原创 2016-08-17 16:22:05 · 14908 阅读 · 3 评论 -
PyGobject(一)安装篇
PyGObject是一个Python模块,使开发人员可以访问基于GObject的库,如Python中的GTK+。它独家支持GTK+3版或更高版本。由于博主使用的是macbook,所以安装方法适用于Mac OS X,其它系统大致相同,可以参考。使用jhbuild安装$ brew install wget$ sh gtk-osx-build-setup.sh 设置环境变量$ export PAT原创 2016-07-25 17:33:40 · 14249 阅读 · 1 评论 -
PyGobject(二十)布局容器之ComboBox
GtkComboBox继承关系MethodsVirtual MethodsPropertiesSignals例子一二附录GtkSensitivityTypeGtk.ComboBox继承关系Gtk.ComboBox组合框,用多个待选择项来填充其内容。Gtk.ComboBox是Gtk.Bin的直接子类 Methods 方法修饰词 方法名及参数 static new原创 2016-07-26 17:05:48 · 2781 阅读 · 0 评论 -
PyGobject(二十一)布局容器之AppChooserButton
Gtk.AppChooserButton应用程序选择按钮,用来选择可打开某一个文件的应用程序。Gtk.AppChooserButton是Gtk.ComboBox的直接子类原创 2016-07-26 17:15:12 · 1153 阅读 · 0 评论 -
PyGobject(二十二)布局容器之Frame
Gtk.Frame 四周显示边框,并且有一个文本,通常显示在左上角,可以通过Gtk.Frame.set_label_align()方法设置文本位置Gtk.Frame是Gtk.Bin的直接子类原创 2016-07-26 17:25:18 · 1426 阅读 · 0 评论 -
PyGobject(二十三)布局容器之AspectFrame
Gtk.AspectFrameGtk.AspectFrame是一个长宽比例不变的Frame继承关系Gtk.AspectFrame是Gtk.Frame的直接子类原创 2016-07-27 14:35:04 · 1158 阅读 · 0 评论 -
PyGobject(二十四)布局容器之Expander
Gtk.Expander折叠视图,有一个小三角形,可以用来显示或者收起子部件继承关系Gtk.Expander是Gtk.Bin的直接子类原创 2016-07-27 14:47:14 · 1385 阅读 · 0 评论 -
PyGobject(二十五)布局容器之Overlay
Gtk.Overlay覆盖布局,可以在一个部件上显示另一个部件Gtk.Overlay是Gtk.Bin的直接子类 set_overlay_pass_through方法的使用原创 2016-07-27 15:03:57 · 1880 阅读 · 0 评论 -
PyGobject(二十六)布局容器之Popover
Gtk.PopoverGtk.Popover气泡布局,可以依附于其它部件,当点击其它部件的时候,弹出Popover气泡Gtk.Popover是Gtk.Bin的直接子类原创 2016-07-27 16:49:16 · 1541 阅读 · 0 评论 -
PyGobject(二十七)布局容器之PopoverMenu
Gtk.PopoverMenuGtk.PopoverMenu气泡菜单继承关系Gtk.PopoverMenu是Gtk.Popover的直接子类原创 2016-07-27 17:04:16 · 1357 阅读 · 0 评论 -
PyGobject(二十八)布局容器之Revealer
Gtk.Revealer可以以动画的方式控制其子控件的显示与隐藏继承关系Gtk.Revealer是Gtk.Bin的直接子类原创 2016-07-27 17:20:44 · 1617 阅读 · 0 评论 -
PyGobject(二十九)布局容器之SearchBar
Gtk.SearchBar带有Entry的容器,通常用于输入搜索内容,然后根据输入搜索或者过滤其它内容继承关系Gtk.SearchBar是Gtk.Bin的直接子类原创 2016-07-27 18:30:51 · 1504 阅读 · 0 评论 -
PyGobject(三十)布局容器之StackSidebar
Gtk.StackSidebar侧边栏工具条,有点类似Stack&StackSwitcher中的例子,不同的是一个是水平布局,一个是垂直布局继承关系Gtk.StackSidebar是Gtk.Bin的直接子类 Methods原创 2016-07-27 19:09:54 · 1396 阅读 · 0 评论 -
PyGobject(三十一)布局容器之EventBox
Gtk.EventBox有自己的窗口。对于那些没有自己窗口的部件捕捉事件是非常有用的继承关系Gtk.EventBox是Gtk.Bin的直接子类原创 2016-07-28 11:09:22 · 1829 阅读 · 0 评论 -
PyGobject(三十二)布局容器之Window
Gtk.Window是一个可以包含其他部件一个顶层窗口。允许用户操作窗口(调整其大小,移动它,关闭它,...)原创 2016-07-28 11:21:35 · 2456 阅读 · 0 评论 -
PyGobject(三十三)布局容器之ApplicationWindow
Gtk.ApplicationWindow是Gtk.Window子类,它提供了一些额外的功能使其能够与Gtk.Application更好的集成。这个类实现了Gio.ActionGroup和Gio.ActionMap接口,能够方便的添加Actions。在Gtk.ApplicationWindow中使用add_action()添加的action默认前缀为"win",Gtk.Application添加的前缀为"app"原创 2016-07-28 11:30:05 · 1995 阅读 · 0 评论 -
PyGobject(三十四)布局容器之Assistant
Gtk.Assistant 用来表示多个步骤的引导页面,常用来在软件安装过程中的参数设置,或者收集某些问卷信息等等。Gtk.Assistant的设计原理是,根据它所知道的页顺序和每一页的类型中,来控制显示什么按钮和按钮是否可点击。如果这些还不满足你的要求,你可以自定义按钮,使用Gtk.AssistantPageType.CUSTOM页面类型并自己处理button的事件。原创 2016-07-28 12:10:14 · 1261 阅读 · 0 评论 -
PyGobject(三十五)布局容器之ShortcutsWindow
Gtk.ShortcutsWindow一显示有关应用程序的键盘快捷键和手势的简要信息。该快捷键可以分组,你可以有多个节在此窗口中,对应于应用程序的主要模式。此外,该快捷方式可以通过当前视图进行过滤,以避免显示与当前上下文无关的信息。原创 2016-07-28 13:27:19 · 1390 阅读 · 0 评论 -
PyGobject(三十六)布局容器之OffscreenWindow
Gtk.OffscreenWindow严格意在用于获得不属于正常插件层次结构的一部分部件的快照。由于Gtk.OffscreenWindow是一个顶级小部件则无法获得与它充满窗口的快照,因为你不能装在另一个顶层一个顶级部件。我们的想法是把一个小部件和手动设置它的状态,将其添加到Gtk.OffscreenWindow,然后检索快照作为cairo.Surface或GdkPixbuf.Pixbuf。原创 2016-07-29 15:53:19 · 1864 阅读 · 0 评论 -
PyGobject(三十七)布局容器之Dialog
Gtk.DialogGtk.Dialog弹出式对话框,有多个子类,如文件选择器,颜色选择器,字体选择器等等,使用这些子类相当的方便。当然你也可以继承Dialog类,自定义属于自己的对话框。原创 2016-07-29 17:04:53 · 3884 阅读 · 2 评论 -
PyGobject(三十八)布局容器之ScrolledWindow
Gtk.ScrolledWindow滚动布局原创 2016-07-29 17:18:27 · 2252 阅读 · 0 评论 -
PyGobject(三十九)布局容器之PlacesSidebar
Gtk.PlacesSidebar是一个部件。用来显示位于文件系统中的如用户的主目录,用户的书签,和卷和驱动器等。这个widget用作Gtk.FileChooser一个工具,并且可以通过文件管理器和类似的程序中使用原创 2016-07-29 17:30:52 · 1491 阅读 · 0 评论