私が遭遇した問題は、画面に配置されたすべてのウィジェットを削除する前に、time.sleep(3)を使って3秒間最初の関数(StartUpScr)ウィジェットを3秒間保持しようとしている間に発生する問題です。次の関数(MenuScr)ウィジェットの配置を続けます。私は正常にdestroy()を使用して最初のウィジェットを削除し、2番目のウィジェットで置き換えることができましたが、何らかの理由で、関数とメインプログラムのどこにでもtime.sleep(3)を入力すると、 3秒間置き換えられた後、ブランク画面を生成するプログラムの開始が遅れてから、最初の画面をすばやく点滅してから2番目の画面に飛びます。Time.sleep()関数の配置
from tkinter import *
import tkinter
import time
window = tkinter.Tk()
window.title("BINARY-SUMS!!!")
window.geometry("1000x800")
window.wm_iconbitmap('flower3.ico')
window.configure(background='lavender')
def StartUpScr():
StartUpScr = tkinter.Label(window, text="FIRST-SCREEN!!!",fg = "Aqua",bg = "Lavender",font = ("Adobe Gothic Std B", 90, "bold")).pack()
StartUpLabel = tkinter.Label(window, text="Developed by Robert Bibb 2016",bg = "Lavender",font = ("Calibri Light (Headings)", 10, "italic"))
StartUpLabel.pack()
StartUpLabel.place(x = 400, y = 775)
def MenuScr():
StartUpScr = tkinter.Label(window, text="SECOND-SCREEN!!!",fg = "green",bg = "Lavender",font = ("Adobe Gothic Std B", 85, "bold"))
StartUpScr.pack()
if __name__ == "__main__":
StartUpScr()
time.sleep(3)
for widget in window.winfo_children():
widget.destroy()
MenuScr()
あなたは['window.after(time、callback)'](http://stackoverflow.com/questions/25753632/tkinter-how-to-use-after-method#25753719)を探しています –
私は関数と変数に異なる名前を使用する。 –
こんにちは、ロブ、下記の回答者にフィードバックをお願いしますか?彼らは皆、あなたを助けようと努力しているように見えます。 – halfer