Centos 7.4、Python 3.6.8、wxPython 4.1.0
import wx
app = wx.App()
myFrame = wx.Frame(None, title="")
myPanel = wx.Panel(myFrame)
myStaticText = wx.StaticText(myPanel, label="Hello World")
mySizer = wx.BoxSizer(wx.VERTICAL)
mySizer.Add(myStaticText, wx.SizerFlags().Center())
myPanel.SetSizer(mySizer)
myFrame.Show()
#myFrame.Freeze()
app.MainLoop()
运行上述代码时,会出现一个小部件,其中包含可见的文本“Hello World”。但是,如果在未注释注释行的情况下运行代码,则会显示一个完全黑色的小部件。为什么这个 Freeze 调用会改变小部件的显示?冻结应该防止对小部件显示进行任何更新。
依赖项:gtk3-devel、libXtst-devel、libtiff-devel、gcc gcc-c++ epel-release、libGLU-devel