小编Par*_*nks的帖子

如何在执行使用 pyinstaller 创建的 exe 文件时在我的 tkinter 窗口而不是 CMD 窗口上获取 python 控制台日志

问题陈述

我创建了一个python 3.6脚本来执行一些数据转换并tkinter用于 GUI(文件夹选择和其他选项)。

我已exe使用pyinstaller& 将其转换为文件,希望其他用户(未安装 python)能够使用该工具。

然而,当我打开exe,它会打开一个CMD window足见日志通常的显示python console

我想将其重定向到我的窗口本身中的text box或- 而不是在单击时打开一个新的 CMD 窗口。frametkinter

示例代码

import tkinter as tk
from tkinter import filedialog as fd

def browse():
    directory=fd.askdirectory()
    print ('The selected  directory is: ', directory)

def convert():
    # perform file manipulation
    print ("Files converted")

window = tk.Tk()
window.title("Title")
label=tk.Label(window,text="Instructions")
label.pack()
browseButton=tk.Button(window,text="Browse Folder", command=browse)
browseButton.pack(pady=10)
runButton=tk.Button(window,text="Convert files", command=convert)
runButton.pack(pady=10)
window.mainloop()
Run Code Online (Sandbox Code Playgroud)

然后我将文件转换为exe …

tkinter pyinstaller python-3.x

2
推荐指数
1
解决办法
7251
查看次数

标签 统计

pyinstaller ×1

python-3.x ×1

tkinter ×1