通过python中的tkinter按钮运行外部程序

时间:2017-03-09 03:49:31

标签: python tkinter

我是编程新手,实际上只是为学校项目做这件事。我试图制作一个具有一系列按钮的GUI,按下这些按钮将运行特定的模拟器。当我试图运行这个时,我得到一个错误说" z26"未定义。我不太确定如何实际定义它。

from tkinter import *
import os

class Application(Frame):

    def __init__(self, master):
        Frame.__init__(self,master)
        self.grid()
        self.create_widgets()

    def create_widgets(self):
        self._button = Button(self, text = "Atari", command = self._openFile)
        self._button.grid()
    def _openFile(self):
        os.startfile(z26.exe)

root = Tk()
root.title("Arcade")
root.geometry("200x85")

app = Application(root)

root.mainloop()

1 个答案:

答案 0 :(得分:0)

问题是你正在使用x26.exe作为文字,并且它被评估为好像它是Python程序本身的一部分。

相反,将带有quotequotations的路径设为字符串:

os.startfile('path/z26.exe')

另请参阅os.startfile(path[, operation])的Python文档。