如何从另一个 python 脚本调用和显示 PYQT UI 脚本?
Posted
技术标签:
【中文标题】如何从另一个 python 脚本调用和显示 PYQT UI 脚本?【英文标题】:How to call and display a PYQT UI script from another python script? 【发布时间】:2017-01-31 19:58:01 【问题描述】:使用 subprocess.call 我试图调用 PYQT 弹出 ui 类并传递一系列参数,但我无法找到正确的原因
这些只是众多尝试中的两个
subprocess.call(['python','-c' 'from pop_up_package import ui_main; ui_main.ui_main', arg1, arg2])
subprocess.call(['python', '-c',"from pop_up_package import ui_main; ui_main.ui_main('%s','%s')"% (arg1, arg2)])
有没有人有任何提示或指出我需要去的方向
谢谢
【问题讨论】:
为什么不直接导入其他脚本? 【参考方案1】:我个人不会选择这样做。据我所知,您正在尝试调用驻留在单独文件中的 PyQt 类。不可能将两个 UI 类放在同一个文件中。通过这样做,您可以使用连接语句打开单独的窗口,例如,如果在单击按钮时打开窗口。如果你决定这样做,那么 PyQt 不会让你通过连接解析参数,但是通过在连接括号的开头放置“lambda:”,你可以像往常一样放置函数调用。
如果您可能包含在新窗口应该打开时运行的代码以及被调用的代码,这可能有助于人们更具体地回答您的问题。
希望对您有所帮助,但如果您有任何其他问题,请回复。
谢谢,
波什杰利
【讨论】:
感谢您的回复,我正在寻找一个独立的用户界面,可以通过简单的调用由多个应用程序访问,我不需要返回任何内容或捕获任何反馈,它只是为了显示通过传递的参数获取信息以上是关于如何从另一个 python 脚本调用和显示 PYQT UI 脚本?的主要内容,如果未能解决你的问题,请参考以下文章
如何调用 shell 脚本并从另一个 shell 脚本传递参数
Python和PySide:从另一个文件调用函数时变量值重置