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 不会给它足够的空间来按照它想要的方式绘制自己。
当我 运行 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 不会给它足够的空间来按照它想要的方式绘制自己。