在PySide6中,可以通过使用QInputDialog来实现等待用户从TextEdit录入数据的效果。首先,需要导入以下两个模块:
from PySide6.QtWidgets import QApplication, QMainWindow, QTextEdit, QPushButton, QInputDialog
from PySide6.QtCore import Slot
然后,可以创建一个自定义的窗口类,并在其中添加一个TextEdit和一个按钮,示例如下:
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("等待用户输入")
self.text_edit = QTextEdit(self)
self.text_edit.setGeometry(50, 50, 200, 150)
self.button = QPushButton("获取输入", self)
self.button.setGeometry(100, 220, 100, 30)
self.button.clicked.connect(self.get_input)
@Slot()
def get_input(self):
text, ok = QInputDialog.getText(self, "输入对话框", "请输入内容:")
if ok:
self.text_edit.setPlainText(text)
在上述代码中,我们在获取到用户输入后,将其设置为TextEdit的纯文本内容。
最后,我们需要在主函数中实例化并显示自定义窗口:
app = QApplication([])
window = MyWindow()
window.show()
app.exec()
这样,当用户点击按钮时,会弹出一个输入对话框,等待用户输入,并将输入的内容显示在TextEdit中。
希望以上代码能够帮助到你,如果还有其他问题,请随时向我提问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |