Pygame pgu 入門詳解

2021-06-21 20:50:27 字數 1561 閱讀 1383

注:我是乙個剛學python的菜鳥,這幾天做大作業用了一下這個模組,感覺挺有用的,但是感覺找到學習的資料挺少的,所以給大家簡單的介紹一下。

直接上圖吧,做完的效果是這樣的:

簡單的pgu程式

先簡要介紹一下pgu,其全稱是phil's pygame utilities, 是用來增強pygame庫和工具的集合。它包含全功能的gui,html渲染(可嵌入html**),文件輸出,文字渲染。

相信大家學習python的想做遊戲的時候都會想到用pygame庫來做,但是pygame很難實現輸入框,選擇等功能,這樣pgu的存在就彌補了這一項缺陷。

我當時是想做乙個pygame查字典功能,結果一直實現不了輸入功能,最後找到pygame下的pgu這樣乙個庫,發現它不僅僅可以實現輸入,還可以實現基本的gui視窗和基本功能,所以就採用pgu來做了。

它最新的庫是pgu-0.18.

安裝:

在linux下用命令列進入pgu目錄,使用命令「python setup.py install」?????這樣就可以直接在linux安裝這個庫了。當然,你還得安裝pygame,因為pgu的很多東西都要呼叫pygame庫的。

windows下嘗試過安裝它,本來直接執行setup.py就行啦,但是嘗試失敗了,可能它是『not friendly with windows』。

各個檔案的簡介:

readme.txt是作者關於pgu的一些介紹,包含作者郵箱,pgu的模組,文件等。

changes.txt是各個版本增加和修改的資訊。

license.txt是pgu的許可證。它是乙個開源的,加入了gnu lesser general public license。

manifest.in是包的引入,這個專案是使用distutils進行打包發布的。具體的我不太懂,大家可以自己去查一查。

pkg-info是pgu的版本介紹。

data資料夾包含幾個pgu的主題,這裡的幾個主題感覺都不是很漂亮,不過是可以自己定義主題的。

docs檔案裡包含pgu的文件書,但是感覺很多東西解釋的不全。

example資料夾是pgu的一些樣例,這裡我們可以借助example中的例子加上docs裡各種類的參考學習。

pgu和scripts都是實現整個pgu庫的源**。

pgu常用模組簡介:

dialog類,它是乙個對話視窗,會帶有乙個視窗的標題以及關閉按鈕。

theme類,是乙個主題介面,可以建立自己的主題。

document類,是乙個容器,可以向裡面新增一些小部件。

menus類,可以實現視窗選單欄。

input類,可以實現單行輸入。

感想:真個pgu模組跟html結合的特別緊密,比如你定義乙個table,然後就可以向裡面新增一行tr,然後在tr中加列。跟編寫html**沒太多區別。

其中很多的東西都是容器,支援其它部件的新增和布局。當然它還不是很完善,沒有完整的函式庫,功能也不是很強大,中文支援性差(我試了很長時間無法在input中輸入中文以及將資料庫中的東西顯示在視窗中),但是用來做乙個視窗程式還是很方便的。

SELECT 入門詳解

select模型要用的結構和函式如下 fd set,可以理解為檔案控制代碼的乙個集合,sock也可認為是乙個檔案控制代碼。timeval,用來表示時間,結構體中的tv sec表示秒,tv usec表示毫秒。int select int maxfdp,fd set readfds,fd set wri...

orcal入門詳解

1 安裝成功後進入dos介面操作 在進行以下操作時,需啟動oracle服務。a 進入sql介面 開始 執行 cmd 輸入sqlplus 回車 提示輸入正確的使用者名稱和密碼 b 開始 所有程式 oracle的 執行sql命令 直接採用conn 使用者名稱 密碼 進入 使用者名稱 預設的是 sys,s...

Spark Streaming入門詳解

背景 使用spark主要是使用spark streaming,spark streaming的魔力之所在於 1.流式處理,如今是乙個流處理時代,一切與流不相關的都是無效的資料。3.spark streaming本身是乙個程式,spark streaming在處理資料的時候會不斷感知資料。所以對構建複...