为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英4014372 2023-07-27 10:15:15
简单地说,我有一个简单的 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 sysfrom PyQt5.QtWidgets import QApplication, QWidgetdef 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()    有其他人遇到过此类问题吗?或者有人可以建议一种确定原因和解决方案的方法吗?
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

Windows 7 上一切正常

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

我在 Windows 10 上测试过也可以。

//img1.sycdn.imooc.com//64c1d36200019db806500484.jpg

//img1.sycdn.imooc.com//64c1d36a0001a82e06490448.jpg

查看完整回答
反对 回复 2023-07-27
?
PIPIONE

TA贡献1829条经验 获得超9个赞

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


查看完整回答
反对 回复 2023-07-27
  • 2 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信