需要帮助

时间:2020-08-24 05:29:55

标签: python tkinter operating-system

我试图通过执行默认设置来编写一个隐藏并显示所有桌面文件(mac)的程序,写入com.apple.finder CreateDesktop false#或'true'以显示我的文件 Killall搜寻器 我正在用tkinker做鬼 但是每次执行代码时,它都会显示我的所有文件(不做任何事情),然后当我请求它隐藏我的所有文件时,它却显示了,但是不再显示它们。

代码:

import os
import tkinter as tk

def hide():
    os.system("defaults write com.apple.finder CreateDesktop false")
    os.system("killall Finder")

def show():
    os.system("defaults write com.apple.finder CreateDesktop true")
    os.system("killall Finder")

root = tk.Tk()
frame = tk.Frame(root)
frame.pack()

button = tk.Button(frame,
                    text="Hide",
                    fg="red",
                    command=hide)
button.pack(side=tk.LEFT)

slogan = tk.Button(frame,
                       text="Show",
                       fg="blue",
                       command=show())
slogan.pack(side=tk.RIGHT)

root.mainloop()

1 个答案:

答案 0 :(得分:0)

rrdtool graph /var/www/html/graphs/pres_day.png \ --end now --start end-1d \ --title "Luftdruck (24 Stunden)" \ --vertical-label "hPa" \ --lower-limit 950 --upper-limit 1050 --allow-shrink \ --y-grid 5:2 \ DEF:pres1=/home/pi/weather/wetterserver/wetter.rrd:pres1:AVERAGE \ LINE1:pres1#00FF00 更改为以下内容:

slogan

当您说slogan = tk.Button(frame,text="Show",fg="blue",command=show) 时,您正在调用该函数,因此无需单击该按钮即可执行该函数,因此请删除该寄生函数,它将解决问题。

希望它清除了您的疑问,如果有任何错误确实让我知道

欢呼