pyqt5可以调用py文件下函数内的变量吗
时间: 2023-12-05 17:06:16 浏览: 97
Python中py文件引用另一个py文件变量的方法
5星 · 资源好评率100%
可以的。你可以通过在pyqt5中创建一个新的线程来调用你的py文件中的函数,并将结果传递回主线程。
例如,假设你有一个名为`my_module.py`的文件,其中包含一个名为`my_function`的函数,你可以通过以下方式在pyqt5中调用它:
```python
from PyQt5.QtCore import QThread, pyqtSignal
import my_module
class MyThread(QThread):
finished = pyqtSignal(object)
def __init__(self):
super().__init__()
def run(self):
result = my_module.my_function()
self.finished.emit(result)
```
然后,在你的主窗口中,你可以启动这个线程,并在收到信号时处理结果:
```python
thread = MyThread()
thread.finished.connect(self.handle_result)
thread.start()
def handle_result(self, result):
print(result)
```
这将在后台运行`my_function`函数,并在完成后将结果发送到`handle_result`函数中。你可以将结果用于任何目的,例如更新UI界面上的标签或文本框。
阅读全文