Search code examples
pythonpython-3.xpyqtpyqt5qlineedit

Set properties of multiple QLineEdit using a loop


I was wondering if it is possible to set multiple setFixedHeight() properties using a for loop:

for num in range(1, 6):
    self.LineEdit[num].setFixedHeight()

currently I have twelve QLineEdit boxes

LineEdit1, LineEdit2, ... , LineEdit12 and I'm hoping to do this with less code. I tried the above method, and it did not iterate through the LineEdit boxes as I had expected. Would self.LineEdit[num] only work for a list?


Solution

  • for this task you can use getattr():

    for i in range(1,13):
        getattr(self, "LineEdit{}".format(i)).setFixedHeight(10)