我做了一個簡單的程式,其中主視窗有一個框架hideout,它會慢慢移出螢屏
但它不起作用
import tkinter as tk
from tkinter import ttk
import time
root = tk.Tk()
root.geometry('360x640')
hideout = tk.Frame(root, background= '#fff', width = 360, height= 640)
def initial(*args):
for i in range(361):
time.sleep(0.01)
about.place(x=i,y=0)
root.after(0,initial)
root.mainloop()
這里有什么問題?
uj5u.com熱心網友回復:
您正在使用未定義的變數:在呼叫place()時about,您的意思可能是hideout.
“淡入淡出”可以通過root.after回呼直接控制;使用time.sleep將在影片期間阻止您的 GUI;這是不可取的。
這是一個作業示例:
import tkinter as tk
def initial(t=0):
hideout.place(x=t, y=0)
if t > 360:
return
root.after(10, initial, t 1)
if __name__ == '__main__':
root = tk.Tk()
root.geometry('360x640')
hideout = tk.Frame(root, background='#fff', width=360, height=640)
initial()
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/387099.html
