PyInstaller,无控制台更改,滚动条显示

2024-10-01 00:34:06 发布

您现在位置:Python中文网/ 问答频道 /正文

你知道吗测试.py(它只显示一个滚动条)

from Tkinter import *
import ttk

class ScrollTest(object):
    def __init__(self, master):
        self.canvas = Canvas(master, bd=0, highlightthickness=0)
        self.mainframe = ttk.Frame(self.canvas)
        self.scrollbar = Scrollbar(master, orient="vertical", command=self.canvas.yview)
        self.canvas.configure(yscrollcommand=self.scrollbar.set)
        self.scrollbar.pack(side=RIGHT, fill=Y)
        self.canvas.pack(side=TOP, fill=BOTH, expand=1)
        self.canvas.create_window((640, 0), window=self.mainframe, anchor=N, tags="self.mainframe")
        self.mainframe.bind("<Configure>", self.configure)
        self.canvas.bind_all("<MouseWheel>", self.scroll)
    def configure(self, e):
        self.canvas.configure(scrollregion=self.canvas.bbox("all"))

    def scroll(self, e):
        if self.mainframe.winfo_height() > 720:
            self.canvas.yview_scroll(-1*(e.delta/30), 'units')        
root = Tk()
app = ScrollTest(root)
root.mainloop()

PyInstaller 3.0,当我运行时

python pyinstaller.py test.py

一切都按预期工作,滚动条显示完全如预期(即看起来像Windows XP滚动条)。你知道吗

但是,当我跑的时候

python pyinstaller.py --noconsole test.py

滚动条有一个windows10主题(我正在运行windows10)。为什么会发生这种情况?当我使用--noconsole时,我如何拥有XP主题,或者当我不使用它时,我如何拥有10主题?你知道吗


Tags: pyimportselfmaster主题configuredefroot