当我在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)
答案 0 :(得分:0)
尝试用-1替换textctrl的垂直大小,因此wx将使用默认的最佳大小作为小部件的高度。如果我没记错的话,Windows上单行textctrls的正常高度约为23像素,因此使用20将无法为其提供足够的空间来绘制自己想要的方式。