专家:
每个人如何避免这种情况?
情况:使用以下wxpython脚本,
self.label=wx。StaticText(self,-1,"Blah-Blah"(
文本";Blah Blah";显示不正确。只有一部分显示。
事实证明,下面的脚本是正确的。
self.label=wx。静态文本(self,-1,"Blah-Blah",大小=(300,20((
我花了将近一周的时间才读完下一页。
窗口读取"wx;如果找不到合适的大小,则窗口的大小将为20x20像素,使得窗口可见,但显然大小不正确">
如有任何意见,我们将不胜感激。
您没有显示任何代码,因此我们不知道您的问题的上下文。
使用框架上的面板和sizer(这是构建wxPython应用程序的推荐方式,标签正确显示
import wx
class MainFrame(wx.Frame):
def __init__(self, *args, **kwargs):
super().__init__(None, *args, **kwargs)
self.title_text = 'Wx App'
self.panel = MainPanel(self)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.panel)
self.SetSizer(sizer)
self.Center()
self.Show()
class MainPanel(wx.Panel):
def __init__(self, parent, *args, **kwargs):
super().__init__(parent, *args, **kwargs)
self.label = wx.StaticText(self, -1, "Blah Blah")
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.label)
self.SetSizer(sizer)
if __name__ == '__main__':
wx_app = wx.App()
MainFrame()
wx_app.MainLoop()