pyqt的textChanged如何给出text值
时间: 2023-06-25 08:03:47 浏览: 67
在PyQt中,可以使用`text()`方法来获取文本框中的文本值。在`textChanged`信号的槽函数中,可以使用`sender()`方法获取发射信号的控件对象,然后调用`text()`方法获取文本值。
以下是一个示例:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayout
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.le = QLineEdit(self)
self.le.textChanged.connect(self.onTextChanged)
vbox = QVBoxLayout()
vbox.addWidget(self.le)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('Example')
self.show()
def onTextChanged(self):
text = self.sender().text()
print("Text changed: ", text)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的示例中,当文本框的文本值发生变化时,`onTextChanged`方法将被调用。在该方法中,我们使用`sender()`方法获取发射信号的控件对象,然后调用`text()`方法获取文本值,并输出到控制台中。