Win10使用快捷方式启动Python PyQt5应用程序

简单地说,我有一个简单的 python 应用程序,它生成随机密码。该应用程序最初是使用 Tkinter 编写的,目前可以运行。我正在尝试使用 PyQt5 来改进 GUI 界面。到目前为止,我的努力已经产生了一个从我的 IDE (Spyder) 中运行的应用程序,也可以通过使用 python 脚本的完整路径从命令行调用 python 来运行。

应该注意的是,这适用于 Tkinter 以及 PyQt 实现。

我的下一步是在桌面上定义一个快捷方式来执行此脚本,并显示一个允许创建密码的窗口。Tkinter 脚本的快捷方式按预期执行并导致出现一个窗口。基于 PyQt5 的脚本不起作用。脚本之间的唯一区别是脚本调用的目标文件。此外,两个脚本文件都位于同一目录中。这是快捷方式属性的并排图像。

http://img2.mukewang.com/64c1d3500001179506490324.jpg

这是 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()

    

有其他人遇到过此类问题吗?或者有人可以建议一种确定原因和解决方案的方法吗?


慕桂英4014372
浏览 182回答 2
2回答

白衣非少年

Windows 7 上一切正常当从 Win & 上的快捷方式调用时它可以工作,嗯,这很奇怪。我在 Windows 10 上测试过也可以。

PIPIONE

感谢您提供有用的建议以及您在自己的系统上测试此问题的努力。我终于找到了满足我需求的答案。我使用 pyinstaller 创建一个可执行文件,然后从桌面快捷方式启动该可执行文件。这有效。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python