首页 > 解决方案 > 在 tkinter 窗口中嵌入另一个应用程序

问题描述

我想在我的 Tkinter 窗口中嵌入一个应用程序:这是我的文件树: 在此处输入图像描述

这是我的代码:

from tkinter import *
import os
window=Tk()
window.geometry('1000x700')
app_1= open('./Applications/App_1.lnk')
app_1_img= open('./Images/App_Icons/App_1.png')
L1=Label(window, text=os.system(app_1))
L2=Label(window, img=app_1_img)
L1.pack()
L2.pack()
window.mainloop()

这是我得到的:

Traceback (most recent call last):
File "C:\Users\asmit\Desktop\App\Index.py", line 7, in <module>
    L1=Label(window, text=os.system(app_1))
TypeError: system() argument 1 must be str, not _io.TextIOWrapper

在此处输入图像描述 这是我想要的: 在此处输入图像描述 提前谢谢你

标签: python-3.xwindowsuser-interfacetkinter

解决方案


当你:

app_1 = open('./Applications/App_1.lnk')

app_1名称将指向一个文件对象。图像也一样。

您必须阅读该文件以获取其内容。请参阅读取和写入文件

通常这被实现为:

with open(filename, 'r') as file:
    contents = file.read()

推荐阅读