有一个字段label_1_line_edit = QLineEdit(),向其中插入数据时:
- 第一个
label_1_label_total = QLabel()数字应该增加5, - 在第二个
label_2_label_total = QLabel()数字应该减少2, - 在第三个中,
label_3_label_total = QLabel()数字应增加10。
主要.py
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QLabel, QGridLayout, QLineEdit)
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# hour counts
self.data_5 = 10
self.label_1 = QLabel()
self.label_1.setAlignment(Qt.AlignLeft)
self.label_1.setText('Поле1')
self.label_1.setStyleSheet(
"color: #1E5F74; font: 20pt;")
self.label_1_label_total = QLabel()
self.label_1_label_total.setAlignment(Qt.AlignLeft)
self.label_1_label_total.setStyleSheet(
"color: #1E5F74; font: 20pt;")
self.label_1_line_edit = QLineEdit()
self.label_1_line_edit.setPlaceholderText('Введите число')
self.label_1_line_edit.setMaxLength(2)
self.label_1_line_edit.textChanged.connect(self.label_count) # Реагируем на события изменения текста
layout = QGridLayout()
self.setLayout(layout)
layout.addWidget(self.label_1, 0, 0)
layout.addWidget(self.label_1_label_total, 0, 2)
layout.addWidget(self.label_1_line_edit, 0, 1)
# layout.addWidget(self.label_2_label_total, 1, 2)
# layout.addWidget(self.label_3_label_total, 2, 2)
def label_count(self, text):
try:
self.number = int(text)
self.label_1_label_total.setNum(self.number + self.data_5)
except Exception as e:
return
if __name__ == "__main__":
app = QApplication(sys.argv)
widget = MyWidget()
widget.resize(200, 150)
widget.show()
sys.exit(app.exec())
我看到你的任务是这样的:
更新: