日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python wxpython backend wxagg_如何刷新wx.面板正确地?

發(fā)布時間:2024/9/15 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python wxpython backend wxagg_如何刷新wx.面板正确地? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我正在使用wxPython創(chuàng)建一個圖像查看器。我想單獨查看多個圖像,所以我寫了下面的代碼(部分)。在from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas

from matplotlib.figure import Figure

class CanvasPanel(wx.Panel):

def __init__(self, parent):

wx.Panel.__init__(self, parent)

self.figs = []

self.axes = []

self.canvases = []

self.panelsizers = []

def draw(self, data):

"""data is 2D numpy array"""

fig = Figure()

self.figs.append(fig)

ax = fig.add_subplot(111)

ax.imshow(data, interpolation='none')

self.axes.append(ax)

canvas = FigureCanvas(self, wx.ID_ANY, fig)

self.canvases.append(canvas)

panelsizer = wx.BoxSizer()

panelsizer.Add(canvas, 1, wx.GROW)

self.panelsizers.append(panelsizer)

self.SetSizer(panelsizer)

除了一個小問題,這幾乎是完美的。在

當我運行代碼并打開一個圖像時,窗口如下所示。在

這個窗口由三個部分組成wx.面板中間一個是畫布面板。您可以看到,CanvasPanel的大小有點小,即使比例=1和樣式=wx.成長. 此外,當我通過拖動窗口的一角來調(diào)整窗口大小時,它看起來如下所示。在

畫布面板的大小更改正確!為什么?如何在不調(diào)整大小的情況下修改代碼以適應查看器中的畫布面板。在

總結

以上是生活随笔為你收集整理的python wxpython backend wxagg_如何刷新wx.面板正确地?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。