繁体   English   中英

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

[英]Win10 starting Python PyQt5 application using shortcut

简单地说,我有一个简单的 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()
    

有没有其他人遇到过这种类型的问题,或者任何人都可以提出一种确定原因和解决方案的方法

一切都适用于 Windows 7

当从 Win & 上的快捷方式调用时它可以工作,嗯,这很奇怪。

我在 Windows 10 上测试过它也有效。

在此处输入图片说明

在此处输入图片说明

感谢您提供有用的建议以及您在自己的系统上测试此问题的努力。 我终于找到了满足我需求的答案。 我使用 pyinstaller 创建一个可执行文件,然后从桌面快捷方式启动该可执行文件。 这有效,所以我正在考虑我的问题已经结束。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM