在Python

时间:2016-03-30 02:14:47

标签: python wxpython

有没有办法构建一个python程序,只能在一个框架的计算机屏幕上显示一个单词或图片?

换句话说,我的显示器以60 Hz的频率刷新。我想在屏幕上显示文字或图片的时间仅为1/60秒。

具体来说,我在Windows 7上使用python 2.7运行。使用wxpython的答案将是首选,但任何平台或操作系统的答案都将受到赞赏。

有没有办法允许我在屏幕上显示特定数量的帧?

现在我有

refresh_rate = 60.0  # Screen refreshes at 60 Hz
time_of_single_frame = 1.0 / refresh_rate
text = wx.StaticText(self, label='Text to Show')
t = time.time()
while time.time() - t < time_of_single_frame:  # waiting for one frame to pass
    pass
text.Hide()

然而,由于显示和隐藏文本所需的时间延迟和不精确,我不相信这会给出我想要的行为。有没有办法在这个时间更精确?另外,有没有办法根据已经过的帧数而不是测量时间来显示和隐藏我的刺激?我假设这将允许更高的精确度。

0 个答案:

没有答案
相关问题