首页 > 解决方案 > 如何使用选定的媒体(图像/视频)作为来自浏览窗口 gui 的输入文件来运行 python 脚本

问题描述

我创建了一个 gui 窗口来浏览和选择 .jpg 和 .mp4 文件。但我想使用选定的文件作为输入来运行另一个 python 脚本。如何将所选文件重定向为另一个 python 脚本中的输入。浏览 GUI 如下:

from tkinter import *
from tkinter import ttk
from tkinter import filedialog

class Root(Tk):
    def __init__(self):
        super(Root, self).__init__()
        self.title("Select a file")
        self.minsize(640,400)
        self.wm_iconbitmap('icon.ico')
        
        self.labelFrame = ttk.LabelFrame(self, text = "Open a file")
        self.labelFrame.grid(column = 0, row = 1, padx = 20, pady = 20)

        self.button()
        self.run()

    def button(self):
        self.button = ttk.Button(self.labelFrame, text = "Browse a file", command = self.fileDialog)
        self.button.grid(column = 1, row = 1)

    def run(self):
        self.run = ttk.Button(self.labelFrame, text="Run", command = 'python img.py')

    def fileDialog(self):
        self.filename = filedialog.askopenfilename(initialdir = '/', title = "Select a file", filetypes = (("jpeg", "*.jpg"),("mp4", "*.mp4")))
        self.label = ttk.Label(self.labelFrame, text = "")
        self.label.grid(column = 1, row = 2)
        self.label.configure(text = self.filename)

if __name__ == '__main__':
    root = Root()
    root.mainloop()

标签: pythoninput

解决方案


推荐阅读