Python Tkinter:你如何 link 一个按钮来打开 Windows 10 上的特定应用程序?
Python Tkinter: How do you link a button to open a specific app on Windows 10?
我想使用 Python Tkinter 模块创建一个 GUI 按钮,以打开计算机上已安装的特定应用程序,例如'calculator'.
我在 Whosebug 上发现了一个类似的问题,但它不是我想要的,因为它只打开文件目录而不是应用程序本身。
谢谢。
首先,找到你想要的应用所在的路径位置。
我系统中计算器的文件路径是 C:\Windows\System32\calc.exe
所以用webbrowser
打开-
import tkinter as tk
import webbrowser
root = tk.Tk()
def open_calc():
webbrowser.open_new('C:\Windows\System32\calc.exe ')
B1 = tk.Button(root,text='hi',command=open_calc)
B1.pack()
root.mainloop()
另一种方法是使用 subprocess
模块创建一个新进程,如下所示:
import tkinter as tk
from subprocess import Popen
root = tk.Tk()
def open_calc():
Popen("calc.exe")
button = tk.Button(root, text="Open Calculator", command=open_calc)
button.pack()
root.mainloop()
这种方法对我来说比使用 webbrowser
更直观。 subprocess
模块旨在创建新进程
我想使用 Python Tkinter 模块创建一个 GUI 按钮,以打开计算机上已安装的特定应用程序,例如'calculator'.
我在 Whosebug 上发现了一个类似的问题,但它不是我想要的,因为它只打开文件目录而不是应用程序本身。
谢谢。
首先,找到你想要的应用所在的路径位置。
我系统中计算器的文件路径是 C:\Windows\System32\calc.exe
所以用webbrowser
打开-
import tkinter as tk
import webbrowser
root = tk.Tk()
def open_calc():
webbrowser.open_new('C:\Windows\System32\calc.exe ')
B1 = tk.Button(root,text='hi',command=open_calc)
B1.pack()
root.mainloop()
另一种方法是使用 subprocess
模块创建一个新进程,如下所示:
import tkinter as tk
from subprocess import Popen
root = tk.Tk()
def open_calc():
Popen("calc.exe")
button = tk.Button(root, text="Open Calculator", command=open_calc)
button.pack()
root.mainloop()
这种方法对我来说比使用 webbrowser
更直观。 subprocess
模块旨在创建新进程