简单地说,我有一个简单的 python 应用程序,它生成随机密码。该应用程序最初是使用 Tkinter 编写的,目前可以运行。我正在尝试使用 PyQt5 来改进 GUI 界面。到目前为止,我的努力已经产生了一个从我的 IDE (Spyder) 中运行的应用程序,也可以通过使用 python 脚本的完整路径从命令行调用 python 来运行。
应该注意的是,这适用于 Tkinter 以及 PyQt 实现。
我的下一步是在桌面上定义一个快捷方式来执行此脚本,并显示一个允许创建密码的窗口。Tkinter 脚本的快捷方式按预期执行并导致出现一个窗口。基于 PyQt5 的脚本不起作用。脚本之间的唯一区别是脚本调用的目标文件。此外,两个脚本文件都位于同一目录中。这是快捷方式属性的并排图像。
这是 Puqt5 代码的一个非常简单的示例。此代码表现出与原始代码相同的特征,因为它在 IDE 中运行,并且直接从 CMD 窗口中的 Python 运行,但不会从快捷方式图标执行。
"""
Created on Wed Sep 9 10:37:46 2020
"""
import sys
from PyQt5.QtWidgets import QApplication, QWidget
def main():
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
有其他人遇到过此类问题吗?或者有人可以建议一种确定原因和解决方案的方法吗?
白衣非少年
PIPIONE
相关分类