2015-04-01 16 views
0

當我在Windows上運行的程序,最初我得到這個奇怪的錯誤:爲TxtCtrl wxPython的怪異錯誤:盒子是被「裁剪」

enter image description here

正如你可以看到文本重疊邊界。但是,當我點擊框時它修復了自己...當我在Mac上運行時沒有看到這個問題。

這裏是我的代碼:

panel = wx.Panel(self, wx.ID_ANY) 

    self.currentDirectory = os.getcwd() 

    menuBar = wx.MenuBar() 
    fileMenu = wx.Menu() 

    self.pathBox = wx.TextCtrl(panel, pos=(260, 70), size=(240, 20)) 

    openFileBtn = wx.Button(panel, label="Select Input File", pos=(340, 40)) 
    openFileBtn.Bind(wx.EVT_BUTTON, self.onOpenFile) 
    onGo = wx.Button(panel,label="GO!", pos=(340,220)) 
    setbold = wx.Font(18, wx.DEFAULT, wx.ITALIC, wx.BOLD) 
    onGo.SetFont(setbold) 
    self.Bind(wx.EVT_BUTTON, self.onGo) 
+0

是否有可能將代碼更改爲顯示可運行問題(包括框架,主循環等)的最小代碼量。 – Yoriz 2015-04-01 21:25:49

回答

0

嘗試用-1替換textctrl的縱向尺寸,因此WX將使用默認的最佳尺寸爲widget的高度。如果我沒有記錯的話,Windows上單行textctrls的正常高度大約是23像素,所以使用20像素不會給它足夠的空間以自己想要的方式繪製自己。