當前位置:首頁 » 編程語言 » 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-14 21:53:23 瀏覽:93
強酸強鹼存儲櫃 發布:2025-05-14 21:45:16 瀏覽:563
車輛參數配置包括什麼 發布:2025-05-14 21:31:03 瀏覽:163
怎麼引入安卓項目 發布:2025-05-14 21:26:39 瀏覽:824
游戲輔編程 發布:2025-05-14 21:18:49 瀏覽:687
三菱plc一段二段密碼什麼意思 發布:2025-05-14 21:17:16 瀏覽:528
電腦開機密碼忘記了怎麼破解 發布:2025-05-14 21:09:40 瀏覽:57
pythondict格式 發布:2025-05-14 21:09:38 瀏覽:886
落葉片拍攝腳本 發布:2025-05-14 20:40:49 瀏覽:799
安卓為什麼不能用cmwap 發布:2025-05-14 20:40:43 瀏覽:658