首页 > 解决方案 > 使用 Python Qt5 的可变引用

问题描述

我正在使用 Pything 和 Qt5 为我的班级项目工作

如果计算学生的成绩,我正在做项目

所以我有很多文本区域称为(oral1,oral2,oral3...oral14)

所以我想使用每次循环结束时更改变量值的技巧轻松地从一个跳转到另一个,并将其作为另一个变量oral获取它的值的引用

这是我的工作示例:`

from PyQt5 import QtCore, QtGui, QtWidgets
from bullCalcul import*
import sys



def calcul():
    for i in range(1,15):
        Noral = "oral" + str(i)
        Ntp = "tp" + str(i)
        Nde = "de" + str(i)
        Nct = "ct" + str(i)
        Nctt = "ctt" + str(i)
        Nsyn = "syn" + str(i)
        print(Noral)


        oral = ui.Noral.text
        tp = ui.Ntp.text
        de = ui.Nde.text
        ct = ui.Nct.text
        ctt = ui.Nctt.text
        syn = ui.Nsyn.text


app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
ui.pushButton.clicked.connect(calcul)
sys.exit(app.exec_())

所以我希望找到任何人都能理解到底在问什么。

编辑:解决方案举例:noral = getattr(ui, "oral{}".format(i)).text()

感谢– eyllanesc

标签: pythonpyqt

解决方案


推荐阅读