在另一个文件中获得qtpy5文件 输入文本的值
时间: 2024-03-23 20:43:34 浏览: 51
假设你的 `qtpy5` 文件中有一个输入文本框,可以通过以下步骤在另一个文件中获取它的值:
1. 在 `qtpy5` 文件中,给输入文本框设置一个对象名称(object name),例如 `input_text`。
2. 在另一个文件中,通过 `QFileLoader` 类加载 `qtpy5` 文件,并获取输入文本框的对象。
3. 使用 `text()` 方法获取输入文本框中的值。
示例代码如下:
在 `qtpy5` 文件中:
```python
from PyQt5.QtWidgets import QLineEdit, QWidget, QVBoxLayout
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.layout = QVBoxLayout(self)
self.input_text = QLineEdit()
self.input_text.setObjectName("input_text") # 设置对象名称
self.layout.addWidget(self.input_text)
```
在另一个文件中:
```python
from PyQt5.QtUiTools import QUiLoader
from PyQt5.QtWidgets import QApplication
# 加载 qtpy5 文件
loader = QUiLoader()
ui_file = QFile("qtpy5.ui")
ui_file.open(QFile.ReadOnly)
window = loader.load(ui_file)
# 获取输入文本框的对象
input_text = window.findChild(QLineEdit, "input_text")
# 获取输入文本框的值
text = input_text.text()
```
以上代码中,`findChild` 方法可以根据对象名称和对象类型来获取对象,这里我们通过输入文本框的对象名称和类型 `QLineEdit` 来获取输入文本框的对象。最后使用 `text()` 方法获取输入文本框中的值。
阅读全文