TxtCtrl 的 wxpython 奇怪错误:框正在 "clipped"

wxpython weird bug for TxtCtrl: box is being "clipped"

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

如您所见,文本框与边框重叠。但是,当我单击该框时它会自行修复...当我在 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)

尝试将 textctrl 的垂直尺寸替换为 -1,这样 wx 将使用默认的最佳尺寸作为小部件的高度。如果我没记错的话,Windows 上单行 textctrls 的正常高度约为 23 像素,因此使用 20 不会给它足够的空间来按照它想要的方式绘制自己。