Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 高级splash sreen如何在代码中使用它_Python_Wxpython_Wxwidgets - Fatal编程技术网

Python 高级splash sreen如何在代码中使用它

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

我知道如何在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"
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()