2015-12-29 42 views
3

我最近決定嘗試從tkinter切換到PyQt,但我無法弄清楚如何使用tkinter的畫布小部件來做什麼。什麼是PyQt相當於tkinter的畫布?

經過一番谷歌搜索,看起來好像是QPainter,QPixMap或者它們的一些組合。在Qt中似乎也有些東西叫做canvas,但我不認爲這就是我要找的。

有人可以解釋我應該如何在屏幕上繪製線條和形狀,並指出我有關如何使用它的好教程?

感謝

回答

2

我想你所需要的就是QPainter類,從PyQt的Sourceforge的文檔引用:

的QPainter的類執行上的小部件和其他 油漆設備的低級別的繪畫。

QPainter提供高度優化的功能來完成GUI程序所需的大部分圖紙 。它可以繪製從簡單線條到 複雜形狀(如餡餅和和絃)的所有內容。它還可以繪製對齊的文本和圖像地圖。通常情況下,它會繪製一個「自然」座標系,但它也可以進行查看和世界轉換。 QPainter可以在繼承QPaintDevice類的任何 對象上運行。