python - 使用 pyinstaller 创建可执行文件后,DateEntry 小部件不起作用
问题描述
我使用 python tkinter 创建了一个基本的 GUI。有一个 tkcalender DateEntry 小部件。我使用 pyinstaller 创建了可执行文件。如果我删除 DateEntry 小部件,一切正常。但如果有 DateEntry 小部件,我会得到“检测到致命错误”。未能执行脚本。为什么会这样?是因为 DateEntry 小部件无法加载日期吗?
from tkinter import *
from tkcalendar import DateEntry
class MyClass:
def __init__(self, master):
self.master = master
master.geometry("200x300")
self.startBtn = Button(master, text = "ok", command = self.okPress, width = 15)
self.startBtn.grid(row=1, column=1, padx =50, pady= 50)
self.dateEn = DateEntry(master)
self.dateEn.grid(row =2, column = 1)
def okPress(self):
self.newWin = Toplevel(self.master)
self.newWin.geometry("70x70")
self.newLabel = Label(self.newWin, text= "hello world")
self.newLabel.grid(row=3, column=1, padx =10, pady= 10)
root = Tk()
myObject = MyClass(root)
root.mainloop()
解决方案
推荐阅读
- python - 将科学计数法中的数字转换为具有有效数和指数的元组
- reactjs - 加载未显示在反应钩子中
- html - 如何避免在选择菜单中对选项的值属性/内部 html 进行硬编码?对于 CS50 金融
- html - overflow-y 自动水平裁剪子元素
- javascript - Discord.JS - 多按钮更新
- azure - 如何在 Azure 流分析作业中使用配置数据?
- servicestack - SS OrmLite:加入和过滤列名时的列名不明确
- python - Python 程序:循环输入 csv 文件中的字符串;在另一个 csv 文件中搜索匹配的字符串;将匹配的行内容返回到另一个 csv
- node.js - nodejs从msi文件的属性中获取文件注释
- c# - 如果值大于或等于,则更改单元格的背景颜色