gtkpython
㈠ 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開發圖形界面程序的一個庫,結合起來可以開發跨平台的圖形界面應用程序 :)