iT邦幫忙

0

如何點選按鈕不重複出現出現答案

  • 分享至 

  • xImage

上次經過海綿寶寶大師幫忙解決了打印問題。
但小的又有問題來詢問各位大大,都有上網爬過資料,也有試著做過,可是都沒辦法達成目的
當我按下開始時會讀取資料夾內的檔案,按幾次讀取幾次,小的希望能夠不重複出現,但會因為資料夾內部資料更改,而更新GUI介面顯示

import tkinter as tk
from tkinter.constants import CENTER
from tkinter import messagebox
from tkinter import filedialog
from unittest import mock
import os

window = tk.Tk()
window.title('控制視窗')
window.geometry('800x800')
radioValue = tk.StringVar() # 檔案處理

#############################################################################

mylabel = tk.Label(window, text='檔案處理:')  # 建立 label 標籤
mylabel.place(x=380, y=10)

frame = tk.Frame(window)                  # 加入 Frame 框架
frame.place(x=435, y=60)

#搜尋/新增
def loop():
    case_path = os.path.join("live")
    lst = os.listdir(case_path)
    for c in lst:
        if os.path.splitext(c)[1] == '.txt':
            open("live/"+c, "r")
            radio_btn = tk.Radiobutton(frame, text=c, variable=radioValue, value=c, command=val)
            radio_btn.pack()


#刪除
def val():
    labelValue = tk.Label(textvariable=radioValue).pack()
    print(radioValue.get())

def F5():
    frame.destroy()


bu1 = tk.Button(text="開始", command=loop)
bu1.place(x=435, y=30)

bu3= tk.Button(text="重置", command=F5)
bu3.place(x=515, y=30)

bu2 = tk.Button(text="刪除", command=val)
bu2.place(x=475, y=30)

window.mainloop()
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-11-21 17:53:05
最佳解答

如果你是想寫「類檔案總管」
可以拿這篇去改

我要發表回答

立即登入回答