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

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

如何在 python tkinter 中一次顯示一個(gè)窗口?

如何在 python tkinter 中一次顯示一個(gè)窗口?

楊__羊羊 2023-03-16 17:51:46
如何使用 tkinter 一次顯示一個(gè)窗口?例如,如果我輸入 6 作為輸入,并使用按鈕調(diào)用函數(shù),我需要它顯示 6 個(gè)窗口,但一次顯示一個(gè)。按下前一個(gè)按鈕后,它只會(huì)提示我下一個(gè)窗口。我嘗試使用 for 循環(huán)遍歷輸入范圍,并根據(jù)該范圍創(chuàng)建帶有按鈕的新窗口,但問題是它們都同時(shí)出現(xiàn):from tkinter import *from tkinter.ttk import *root = Tk()root.title("Multiple windows")def multiplewindows():    for i in range(int(number.get())):        tempwindow = Toplevel()        tempwindow.title(f"Window {i+1}")        tempbutton = Button(tempwindow, text=f"Button {i+1}")        tempbutton.pack(padx=10, pady=10)number = Entry(root, width=5)number.pack(padx=10, pady=10)button = Button(root, text="Show", command=multiplewindows)button.pack(padx=10, pady=10)root.mainloop()在新創(chuàng)建的窗口中按下按鈕后,有什么方法可以暫停 for 循環(huán)并允許它繼續(xù)?
查看完整描述

2 回答

?
寶慕林4294392

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

我認(rèn)為你不需要循環(huán)來做到這一點(diǎn)


def multiplewindows():

  j=int(number.get())

  tempwindow = Toplevel()

  tempwindow.title(f"Window {j}")

  tempbutton = Button(tempwindow, text=f"Button {j}")

  tempbutton.pack(padx=10, pady=10)

如果你想使用 for 循環(huán)來做到這一點(diǎn)


def multiplewindows():

  j=int(number.get())

  for i in range(int(number.get())):

    if (i+1)==j:

      tempwindow = Toplevel()

      tempwindow.title(f"Window {j}")

      tempbutton = Button(tempwindow, text=f"Button {j}")

      tempbutton.pack(padx=10, pady=10)


查看完整回答
反對(duì) 回復(fù) 2023-03-16
?
動(dòng)漫人物

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

執(zhí)行此操作的最簡(jiǎn)單方法就像使用調(diào)用的 tkinter 的內(nèi)置方法推薦 acw1668 wait_window()。


from tkinter import *

from tkinter.ttk import *


root = Tk()

root.title("Multiple windows")


def multiplewindows():

    for i in range(int(number.get())):

        tempwindow = Toplevel()

        tempwindow.title(f"Window {i+1}")

        tempbutton = Button(tempwindow, text=f"Button {i+1}", command=tempwindow.destroy)

        tempbutton.pack(padx=10, pady=10)

        tempwindow.wait_window()


number = Entry(root, width=5)

number.pack(padx=10, pady=10)

button = Button(root, text="Show", command=multiplewindows)

button.pack(padx=10, pady=10)




root.mainloop()

在這里,我們創(chuàng)建了一個(gè)帶有 forloop 的函數(shù),該函數(shù)等待窗口被銷毀,并向 Button 添加了一個(gè)命令以銷毀窗口。


查看完整回答
反對(duì) 回復(fù) 2023-03-16
  • 2 回答
  • 0 關(guān)注
  • 279 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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