Python 高级splash sreen如何在代码中使用它
我知道如何在wxpython中创建一个高级启动屏幕,但我不知道如何在我的应用程序中准确地显示。我有点困惑。 有人能帮助我们更好地了解发生了什么吗? 下面是一个简单的代码来创建一个启动屏幕。谢谢Python 高级splash sreen如何在代码中使用它,python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,我知道如何在wxpython中创建一个高级启动屏幕,但我不知道如何在我的应用程序中准确地显示。我有点困惑。 有人能帮助我们更好地了解发生了什么吗? 下面是一个简单的代码来创建一个启动屏幕。谢谢 import wx import wx.lib.agw.advancedsplash as AS app = wx.App(0) frame = wx.Frame(None, -1, "AdvancedSplash Test") imagePath = "my_splash_image.png" b
import wx
import wx.lib.agw.advancedsplash as AS
app = wx.App(0)
frame = wx.Frame(None, -1, "AdvancedSplash Test")
imagePath = "my_splash_image.png"
bitmap = wx.Bitmap(imagePath, wx.BITMAP_TYPE_PNG)
shadow = wx.WHITE
splash = AS.AdvancedSplash(frame, bitmap=bitmap, timeout=5000,
agwStyle=AS.AS_TIMEOUT |
AS.AS_CENTER_ON_PARENT |
AS.AS_SHADOW_BITMAP,
shadowcolour=shadow)
app.MainLoop()
这段代码只做它被告知的事情:它创建一个启动屏幕,显示5秒钟,然后进入主循环。您可能忘记了在代码中添加
frame.Show()
以实际显示主框架,以及(可选)添加frame.Center()
以使框架在屏幕上居中
为确保启动屏幕破坏后帧不会失去焦点,我建议您首先显示启动屏幕(使用parent=None
),然后初始化帧:
app = wx.App(0)
imagePath = "my_splash_image.png"
bitmap = wx.Bitmap(imagePath, wx.BITMAP_TYPE_PNG)
shadow = wx.WHITE
splash = AS.AdvancedSplash(None, bitmap=bitmap, timeout=5000,
agwStyle=AS.AS_TIMEOUT |
AS.AS_CENTER_ON_PARENT |
AS.AS_SHADOW_BITMAP,
shadowcolour=shadow)
frame = wx.Frame(None, -1, "AdvancedSplash Test")
frame.Center()
frame.Show()
app.MainLoop()