用于TxtCtrl的wxpython奇怪的错误:框被“剪切”

时间:2015-04-01 21:09:13

标签: python wxpython

当我在Windows上运行程序时,最初我得到了这个奇怪的错误:

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)

1 个答案:

答案 0 :(得分:0)

尝试用-1替换textctrl的垂直大小,因此wx将使用默认的最佳大小作为小部件的高度。如果我没记错的话,Windows上单行textctrls的正常高度约为23像素,因此使用20将无法为其提供足够的空间来绘制自己想要的方式。