当前位置:首页 » 编程语言 » gtkpython

gtkpython

发布时间: 2022-12-20 18:23:35

python GTK 3 GUI 编程 -- 005 容器#1 盒子(box)

默认的Gtk.Window是继承自Gtk.Bin的, 只能放置一个控件, 如果想要放置多个控件就需要容器container, 常用的容器有 盒子, 网格, 笔记本, 固定板 等, 下面的文章会慢慢讲解

首先, 来说盒子容器

self.box = Gtk.Box() 可以实例化一个盒子, 默认是水平盒子
垂直盒子可以 self.box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)

或者 self.box = Gtk.VBox()

Gtk.Box().pack_start(sub_widget, expand, fill, padding)
Gtk.Box().pack_end(sub_widget, expand, fill, padding)

第一个方法是从开始放置, 第二个从末尾
sub_widget 是被放置的控件
expand(bool) 是否分配额外的空间
fill (bool) 是否填充额外的空间, 当expand = False时, fill 无效
padding(int) 向外扩展的像素

例如

下篇文章讲grid 网格容器
欢迎大家留言

㈡ python中的pygtk鼠标事件和键盘事件

你可以查看PyGTK 2.0 Reference Manual, gtk.gdk.Event 不同的信号对应不同的event

帖吧已经帮你做了判断按键的回答, 还有就是比如双击 、三击,下面可以做为工具集函数使用

def is_single_click(event):
'''Whether an event is single click.'''
return event.button == 1 and event.type == gtk.gdk.BUTTON_PRESS

def is_double_click(event):
'''Whether an event is double click?'''
return event.button == 1 and event.type == gtk.gdk._2BUTTON_PRESS

def is_left_button(event):
'''Whether event is left button.'''
return event.button == 1

def is_right_button(event):
'''Whehter event is right button.'''
return event.button == 3

def is_middle_button(event):
'''Whehter event is middle button.'''
return event.button == 2

以上不能判断出滑轮是向上滑动还是向下滑动的

㈢ python gtk mole 路径问题

你的Python2.7有没有安装gtk?看看python是链接到哪个版本的。
程序里第一行加上#!/home/myname/Python2.7.2/bin/python类似的。

㈣ python升级后gtk不能用了!

把以前低那个版本删干净,

安装时候 ,注意把 gtk 选上

的python
的Python 2.6.4(r264:75706,2010年1月19号,10点50分23秒)
[海湾合作委员会3.3.4(预3.3.5 20040809)在linux2]
键入“帮助”,“版权”,“信贷”或“许可证”的更多信息。
回溯(最近一次调用):
文件“/ etc / pythonstart”,7号线,在<模块>
进口的ReadLine
ImportError:无模块命名的ReadLine
“”>“导入gtk的
回溯(最近一次调用):
文件“<stdin>”,1号线,在<模块>
ImportError:gtk的任何模块命名
“”>“导入了PyGtk
回溯(最近一次调用):
文件“<stdin>”,1号线,在<模块>
ImportError:无模块命名了PyGtk

㈤ python下的gtk怎么安装

1. 首先安装gtk+运行库
我们需要GTK+ for Windows Runtime Environment
来sourceforge下载就好了。

2. 下载pygtk需要的文件
到pygtk官方网站的下载页面,下载
PyCairo
PyGObject
PyGTK

3. 安装即可。

㈥ Python模块的几种类型简介

view plain to clipboardprint?
import os
import stat
import time<DIV></DIV>

fileStats = os.stat ( 'test.txt' )
fileInfo = {
'Size' : fileStats [ stat.ST_SIZE ],
'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),
'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),
'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),
'Mode' : fileStats [ stat.ST_MODE ]
}

for infoField, infoValue in fileInfo:
print infoField, ':' + infoValue
if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
print 'Directory. '
else:
print 'Non-directory.'

import os
import stat
import time

fileStats = os.stat ( 'test.txt' )
fileInfo = {
'Size' : fileStats [ stat.ST_SIZE ],
'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),
'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),
'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),
'Mode' : fileStats [ stat.ST_MODE ]
}

for infoField, infoValue in fileInfo:
print infoField, ':' + infoValue
if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
print 'Directory. '
else:
print 'Non-directory.'

㈦ Python的用途是什么

Python的中文名称为蟒蛇,是一种计算机程序设计语言;是一种动态的、面向对象的脚本语言。最初是用来编写自动化脚本的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

Python的用途有很多,以下为大家介绍一下Python最常见的用途:

1、Web开发

Python拥有非常完善的与Web服务器进行交互的库,以及大量的免费的前端网页模板。更具优势的是,有非常优秀且成熟的Django
Web框架,功能一应俱全。

2、数据科学

数据科学,包含了机器学习、数据处理。

①数据处理:Python作为一门工程性语言,对于数据处理的类库是相当丰富的,比如有高性能的科学计算类库Numpy和Scipy;大名鼎鼎的云计算框架OpenStack就是Python开发的。

②机器学习:可以研究人工智能、机器人、语言识别、图像识别、自然语言处理和专家系统等。

3、网络爬虫

网络爬虫又称为网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序。众所周知,每个网页通常包含其他网页的入口,网络爬虫则通过一个网址依次进入其他网址获取所需内容。

在爬虫领域,Python是独领风骚的。Python有非常丰富的库去访问网页文档的接口API以及后期网页文档的快速处理。

4、Linux系统运维

事实上,在早期都是通过shell脚本去实现自动化运维,但是由于shell脚本本身可编程的能力偏弱,一些需要实现的功能的库也很少,大部分都需要自己从头写起,然而Python作为胶水语言可以很方便的和其他语言集成起来,对各类工具进行二次开发,形成一套自己的运维管理系统。

5、游戏开发

Python在游戏开发方面可能不及lua或者C++,但是由于Python脚本化的特点,类似于游戏剧本、游戏玩法逻辑等这种非常灵活的设计上,我们修改起来十分方便。当然了,如果开发一款小的游戏程序,Python还是很具有优势的,比较出名的就是pygame了,对于我们而言是一个福音。

6、桌面应用开发

在桌面应用开发领域,Python可以实现对C++的无缝对接,并且同时支持QT和GTK。

㈧ 常用的生物信息学python库有哪些

常用的生物信息学python库:
Tkinter
Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。
PyGTK
用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的库。
PyQt
用于python的Qt开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml,包含有300个类和超过5750个的函数和方法。PyQt还支持一个叫qtext的模块,它包含一个QScintilla库。该库是Scintillar编辑器类的Qt接口。
wxPython
GUI编程框架,熟悉MFC的人会非常喜欢,简直是同一架构(对于初学者或者对设计要求不高的用户来说,使用Boa Constructor可以方便迅速的进行wxPython的开发)
PIL
python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。
Psyco
一个Python代码加速度器,可使Python代码的执行速度提高到与编译语言一样的水平。
xmpppy
Jabber服务器采用开发的XMPP协议,Google Talk也是采用XMPP协议的IM系统。在Python中有一个xmpppy模块支持该协议。也就是说,我们可以通过该模块与Jabber服务器通信,是不是很Cool。
PyMedia
用于多媒体操作的python模块。它提供了丰富而简单的接口用于多媒体处理(wav, mp3, ogg, avi, divx, dvd, cdda etc)。可在Windows和Linux平台下使用。
Pmw
Python megawidgets,Python超级GUI组件集,一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一个或多个Tkinter组件,以实现更有用和更复杂的功能。
PyXML
用Python解析和处理XML文档的工具包,包中的4DOM是完全相容于W3C DOM规范的。它包含以下内容:
xmlproc: 一个符合规范的XML解析器。Expat: 一个快速的,非验证的XML解析器。还有其他和他同级别的还有 PyHtml PySGML。
PyGame
用于多媒体开发和游戏软件开发的模块。
PyOpenGL
模块封装了“OpenGL应用程序编程接口”,通过该模块python程序员可在程序中集成2D和3D的图形。
NumPy、NumArray、SAGE
NumArray是Python的一个扩展库,主要用于处理任意维数的固定类型数组,简单说就是一个矩阵库。它的底层代码使用C来编写,所以速度的优势很明显。SAGE是基于NumPy和其他几个工具所整合成的数学软件包,目标是取代Magma, Maple, Mathematica和Matlab 这类工具。
MySQLdb
用于连接MySQL数据库。还有用于zope的ZMySQLDA模块,通过它就可在zope中连接mysql数据库。
Sqlite3
用于连接sqlite数据库。

Python-ldap
提供一组面向对象的API,可方便地在python中访问ldap目录服务,它基于OpenLDAP2.x。
smtplib
发送电子邮件。
ftplib
定义了FTP类和一些方法,用以进行客户端的ftp编程。如果想了解ftp协议的详细内容,请参考RFC959。
PyOpenCL
OpenCL的Python接口,通过该模块可以使用GPU实现并行计算。

㈨ python 编写过哪些软件 Python和GTK这2者结合在一起可以编写什么软件

python是个脚本型的语言工具吧。感觉擅长做自动化的批处理和操作什么的。啥都能干,第3方库非常丰富。用途可以和java类比,GTK是python开发图形界面程序的一个库,结合起来可以开发跨平台的图形界面应用程序 :)

热点内容
活动上线前服务器配置要注意什么 发布:2025-05-15 16:38:43 浏览:947
王者荣耀安卓区怎么免费转苹果 发布:2025-05-15 16:18:02 浏览:762
威朗pro高配都有哪些配置 发布:2025-05-15 15:57:09 浏览:957
数据库分页查询数据 发布:2025-05-15 15:45:13 浏览:521
phpmyadmin上传限制 发布:2025-05-15 15:39:52 浏览:432
如何给手机配置真正的电脑 发布:2025-05-15 15:39:52 浏览:765
抽脚本命令 发布:2025-05-15 15:39:45 浏览:660
sok编程 发布:2025-05-15 15:33:21 浏览:41
lms算法程序 发布:2025-05-15 15:31:53 浏览:570
数据库二级映射 发布:2025-05-15 15:14:09 浏览:478