第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在Tkinter的事件循環(huán)旁邊運(yùn)行自己的代碼?

如何在Tkinter的事件循環(huán)旁邊運(yùn)行自己的代碼?

瀟湘沐 2019-06-14 10:34:14
如何在Tkinter的事件循環(huán)旁邊運(yùn)行自己的代碼?我弟弟剛開始編程,為了他的科學(xué)博覽會(huì)項(xiàng)目,他正在模擬天空中的一群鳥。他的大部分代碼都已經(jīng)寫好了,而且運(yùn)行得很好,但是鳥兒需要移動(dòng)每時(shí)每刻.然而,Tkinter占用了它自己的事件循環(huán)的時(shí)間,所以他的代碼無法運(yùn)行。做root.mainloop()運(yùn)行,并繼續(xù)運(yùn)行,它只運(yùn)行事件處理程序。是否有一種方法可以讓他的代碼與main循環(huán)一起運(yùn)行(沒有多線程,這是令人困惑的,這應(yīng)該保持簡單),如果是的話,是什么呢?現(xiàn)在,他想出了一個(gè)丑陋的黑客,把他的move()功能<b1-motion>,因此,只要他按住按鈕,搖動(dòng)鼠標(biāo),它就能工作。但一定有更好的辦法。
查看完整描述

6 回答

?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用after方法的Tk目的:

from tkinter import *root = Tk()def task():
    print("hello")
    root.after(2000, task)  # reschedule event in 2 secondsroot.after(2000, task)root.mainloop()

下面是after方法:

def after(self, ms, func=None, *args):
    """Call function once after given time.

    MS specifies the time in milliseconds. FUNC gives the
    function which shall be called. Additional parameters
    are given as parameters to the function call.  Return
    identifier to cancel scheduling with after_cancel."""


查看完整回答
反對 回復(fù) 2019-06-14
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

在編寫您自己的循環(huán)時(shí),就像在模擬中一樣(我假設(shè)),您需要調(diào)用update函數(shù)來執(zhí)行mainloopDo:用更改更新窗口,但在循環(huán)中執(zhí)行。

def task():
   # do something
   root.update()while 1:
   task()


查看完整回答
反對 回復(fù) 2019-06-14
  • 6 回答
  • 0 關(guān)注
  • 1999 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)