这个在Win10运行挺好的程序在树莓派上运行不了,有人能帮忙看看吗?
0
#!/usr/bin/env python3这段代码,本是一个时钟的小脚本,在Win10上显示挺好,树莓派上就只有全白的空白框了。
# -*- coding: utf-8 -*-
__author__ = 'Azir Zhang'
#import
#-------------------------------------------------------------------------------------------
import time
import wx
import sys
#time module
#-------------------------------------------------------------------------------------------
class ClockWindow(wx.Window):
def __init__(self, parent):
wx.Window.__init__(self, parent )
self.Bind(wx.EVT_PAINT, self.OnPaint)
self.timer = wx.Timer(self)#创建定时器
self.Bind(wx.EVT_TIMER, self.OnTimer, self.timer)#绑定一个定时器事件
self.timer.Start(1000)#设定时间间隔
self.SetBackgroundColour('black')
def Draw(self, dc):#绘制当前时间
t = time.localtime(time.time())
dt = time.strftime("%m/%d/%Y %a", t)
tt = time.strftime("%H:%M:%S",t)
w, h = self.GetClientSize()
dc.Clear()
dc.SetBackground(wx.Brush(self.GetBackgroundColour()))
dc.SetFont(wx.Font(24, wx.ROMAN, wx.NORMAL, wx.NORMAL))
dw, dh = dc.GetTextExtent(dt)
tw, th = dc.GetTextExtent(tt)
dc.SetTextForeground('white')
dc.DrawText(dt, (w-dw)/2, (h)/3 - dh/2)
dc.DrawText(tt, (w-tw)/2, (h)/2 - th/2)
def OnTimer(self, evt):#显示时间事件处理函数
dc = wx.BufferedDC(wx.ClientDC(self))
self.Draw(dc)
def OnPaint(self, evt):
dc = wx.BufferedPaintDC(self)
self.Draw(dc)
#Weather API module
#-------------------------------------------------------------------------------------------
#Home module
#-------------------------------------------------------------------------------------------
def Start():
print ('AQWics is waking......')
Start()
#Main Loop
#-------------------------------------------------------------------------------------------
class AQWics(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title="AQWics")
self.SetBackgroundColour('black')
ClockWindow(self)
app = wx.App()
frame = AQWics()
frame.Show()
app.MainLoop()
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
0 个回复