python的pyqt6创建两个文本框,设置默认值为2,并且当其中一个文本框值发生改变时,另一个文本框值跟着改变
时间: 2024-06-09 20:04:56 浏览: 202
可以使用PyQt6中的QLineEdit控件来实现这个功能。以下是一个实现此功能的简单示例:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QVBoxLayout
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建两个文本框
self.textbox1 = QLineEdit(self)
self.textbox2 = QLineEdit(self)
# 设置默认值为2
self.textbox1.setText("2")
self.textbox2.setText("2")
# 监听textbox1的文本变化
self.textbox1.textChanged.connect(self.onTextChanged)
# 创建一个垂直布局,并将两个文本框添加到其中
vbox = QVBoxLayout()
vbox.addWidget(QLabel("Textbox 1"))
vbox.addWidget(self.textbox1)
vbox.addWidget(QLabel("Textbox 2"))
vbox.addWidget(self.textbox2)
self.setLayout(vbox)
def onTextChanged(self, text):
# 当textbox1的文本变化时,将textbox2的值设置为相同的值
self.textbox2.setText(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec())
```
在这个示例中,我们创建了两个QLineEdit控件,并将它们添加到一个垂直布局中。我们还设置了默认值为2,并使用textChanged信号监听一个文本框的文本变化。当textbox1的文本变化时,我们将textbox2的值设置为相同的值。
运行这个应用程序,可以看到两个文本框的默认值都为2。当您更改textbox1的值时,textbox2的值也会相应更改。
阅读全文