[英]Using GooCanvas with Python 3 and GTK+
我正在嘗試使用需要畫布的GUI編寫應用程序。 我正在使用Python 3和GTK + 3。
我發現GooCanvas應該適用於此,但什至無法安裝它或使演示正常工作。
最近有沒有人將此庫與GTK + 3一起使用? 我找不到關於此的討論,這讓我感到驚訝。 我在想什么嗎? 有沒有我找不到的更好的畫布?
Gtk3的版本為GooCanvas-2.x。 自省外觀使GooCanvas仍然存在一些小問題。 這是“現代” GooCanvas的一個非常簡單的示例:
from gi.repository import Gtk, GooCanvas
def main(args):
w = Gtk.Window()
w.connect('destroy', lambda x: Gtk.main_quit())
cv = GooCanvas.Canvas()
cv_root = cv.get_root_item()
rect = GooCanvas.CanvasRect(
parent = cv_root,
stroke_color = 'red',
x = 10, y = 20,
width = 40, height = 30)
w.add(cv)
w.show_all()
Gtk.main()
return 0
if __name__ == '__main__':
import sys
sys.exit(main(sys.argv))
存儲庫系統需要一些時間來適應,但是有很多好處。 據我所知,沒有“更好”的畫布。 您可以直接使用Cairo,但GooCanvas可以處理許多煩人的事情,例如自動重繪畫布。
編輯 :
ImportError:無法導入名稱GooCanvas,未找到內省類型庫
這意味着您的自省安裝未完成。 我懷疑您在Python中缺少'pgi'模塊。 ( pip3 install pgi
),以及PyGObject的更新版本(可能在發行版存儲庫中可用)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.