python - 如何使用选定的媒体(图像/视频)作为来自浏览窗口 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()
解决方案
推荐阅读
- android-studio - 恢复以前的 Android Studio 图标的最佳方法是什么?
- nginx - Kubernetes 入口控制器
- android - 在 Kotlin 中使用 ViewModel 和 LiveData 实现滑动删除
- python - 有没有比这更好的方法来使用 PyMODM QuerySet 类进行 $lookup(即 JOIN)?
- android-download-manager - Android:为什么我无法在 Android 11 的公共 Download/myfolder 目录中打开从 DownloadManager 下载的 pdf?
- googletest - 是否可以使用 Hexagon SDK 运行基于 GoogleTest 的单元测试?
- node.js - NestJS 中的可注入性是什么?
- pandas - 写入excel时如何在groupby后删除数据框中的空值
- javascript - Javascript从初始化类调用类函数
- java - 我如何找到 junit.platform.console.ConsoleLauncher