как сделать так, чтобы каждые 10 секунд автоматически менять фон программы - PullRequest
0 голосов
/ 02 апреля 2019

как сделать так, чтобы каждые 10 секунд автоматически менять фон программы и цвета будут выбраны случайным образом

color = (random.randint(0,255),random.randint(0,255),random.randint(0,255))  

Обновление:

я хочу использовать в этом коде:

app = wx.App()
window = wx.Frame(None, title = "test con", size=(800,300) ) 
window.SetMaxSize(wx.Size(800,300))
window.SetMinSize(wx.Size(800,300))
window.SetIcon(wx.Icon("eq.ico"))
window.SetBackgroundColour(color)
panel = wx.Panel(window, wx.ID_ANY)     
suka = bat()

def on_timer():
    label1aa.SetLabel(str(ram_uz()))
    label8.SetLabel(doi)
    label16.SetLabel(str(random.randint(1,100)))
    label1a.SetLabel(str(bat()))
    wx.CallLater(1000, on_timer)
panel.SetBackgroundColour(color)
panel.SetCursor(wx.Cursor(wx.CURSOR_HAND))

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Вы можете использовать таймер:

import threading

timer = threading.Timer(interval, function) 
//interval is the lapse of time you want between each execution of the function "function"
timer.start()
0 голосов
/ 02 апреля 2019

попробуйте это, я надеюсь, это поможет вам

import threading
def change_color():
     while True:
          time.sleep(10)
          color = (random.randint(0,255),random.randint(0,255),random.randint(0,255))
threading.Thread(target=change_color).start()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...