簡體   English   中英

將GooCanvas與Python 3和GTK +結合使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM