面板(或筆記本)適當調整我已經寫在wxPython的程序工作在窗戶得很好,但在LUNIX測試時我有所有出現在一些Linux的顯示問題。FigureCanvasWxAgg無法在Linux中
這是一個測試應用程序,它展示了在Panel中調整圖像大小的問題,如圖所示,它自身遵循resizingevent,但圖形CanvasWxAgg沒有遵循,但這在Windows中不是問題。
import wx
import matplotlib.figure as plt
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
import wx.lib.inspection
class Test(wx.Frame):
def __init__(self):
super(Test, self).__init__(parent=None, id=-1)
self.figure = plt.Figure()
self.panel = wx.Panel(self, 1)
self.figurepanel = FigureCanvas(self.panel, -1, self.figure)
self.axes1 = self.figure.add_subplot(111)
frame_box = wx.BoxSizer(wx.VERTICAL)
frame_box.AddStretchSpacer(prop=1)
frame_box.Add(self.panel, flag=wx.EXPAND, proportion=2)
frame_box.AddStretchSpacer(prop=1)
main_box = wx.BoxSizer(wx.HORIZONTAL)
main_box.AddStretchSpacer(prop=1)
main_box.Add(frame_box, flag=wx.EXPAND, proportion=1)
main_box.AddStretchSpacer(prop=1)
self.SetSizer(main_box)
self.Show()
self.Layout()
def main():
app = wx.App()
Test()
wx.lib.inspection.InspectionTool().Show()
app.MainLoop()
if __name__ == '__main__':
main()
,我將非常感激已經回答了什麼是:
- 如何解決在Linux
- reszing FigureCanvasWxAgg的這個問題是否有GUI編程與一般的方法有什麼區別wxPython的Windows和Linux中