wxpython:wx.窗口默认大小



专家:

每个人如何避免这种情况?

情况:使用以下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()

最新更新