Внедрите другое приложение в окно tkinter

#python-3.x #windows #user-interface #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:UsersasmitDesktopAppIndex.py", line 7, in <module>
    L1=Label(window, text=os.system(app_1))
TypeError: system() argument 1 must be str, not _io.TextIOWrapper
 

введите описание изображения здесь
Вот чего я хочу:
введите описание изображения здесь
Заранее спасибо

Комментарии:

1. Это не поддерживается .

Ответ №1:

Когда вы:

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

app_1 Имя будет указывать на файловый объект. То же самое и с изображением.

Вам придется прочитать файл, чтобы получить его содержимое. См.раздел Чтение и запись файлов.

Обычно это реализуется следующим образом:

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