我正在使用PyQt5创建一个GUI应用程序,并且正在努力将从第一个脚本中的QLineEdit检索到的用户输入传递到第二个脚本中。 第一个脚本是一个登录页面,我正在尝试将在行编辑框中输入的用户名传递到主应用程序(这是一个单独的文件),因为它需要在该界面中显示。你知道吗
我对此进行了研究,只遇到了传递固定变量的方法,比如“x=5”(常量),而不是用户输入。如何使用一个在运行时可能发生变化的变量?我已经试过了
from __main__ import *
方法,并尝试使用“str(username)”将username变量转换为字符串,并将该变量设置为全局变量,但似乎仍会出现相同的错误,当调用第二个文件时,该文件崩溃,并且没有显示任何错误。 以下是来自脚本不同区域的相关代码:
文件1.py
import os
global username
username = self.lineEdit_username.text()
username = str(username)
import file2
MainWindow.close()
os.system('file2.py')
文件2.py
from __main__ import *
print(username) # just to check if the variable has been imported
我已经尽可能多地研究了这个问题,然后才发布这篇文章,但如果我错过了一个解决方案,请告诉我在其他地方的正确方向。你知道吗
谢谢你的帮助
我做这件事最简单的方法,尤其是使用PyQt,就是利用类并将文件作为模块导入。请参见下面的示例。你知道吗
通过_变量.py地址:
检索_变量.py地址:
因此,您基本上是从文件
Pass_variable
导入类user_input
,将x
分配给类,然后self
下的任何内容现在都存储在x
变量中。所以x.entry
与在过程中调用self.entry
是一样的_变量.py文件。你知道吗这有道理吗?你知道吗
相关问题 更多 >
编程相关推荐