使用PyInstaller创建Onefile会破坏tkinter窗口的透明度

时间:2018-12-03 09:11:26

标签: python python-3.x tkinter pyinstaller

运行项目时,一切正常。但是,当PyInstaller创建可执行文件时,该窗口实际上不再被点击,尽管它是透明的。

如果运行以下代码,一切将正常运行。但是,如果您对此文件运行pyinstaller --onefile examplegui.py,则将不再单击它。不过,此错误不适用于--onedir

from tkinter import *
from tkinter.ttk import *


def main():

    root = Tk()
    mainframe = Frame(root)
    canv = Canvas(mainframe, height=400, width=400)

    mainframe.pack(fill=BOTH, expand=True)
    canv.pack()

    canv.create_rectangle(50, 50, 350, 350, fill='red', outline='')

    root.attributes('-transparentcolor', 'red')

    mainloop()


if __name__== '__main__':
    main()

0 个答案:

没有答案