편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.05.18

    파이썬 코드 줄이기 pyqt5클래스 내에서 반복적인 코드 줄이는 방법


    안녕하세요,

    독학으로 코딩 공부하고 있는 초보입니다.

    PYQT5 통해서 프로그래밍 하던 중, 반복적인 코드가 있어서 이를 줄여보고 싶어서 연구하는데 잘 안되서 질문 드립니다.

    
    class Ui_MainWindow(object):
        def setupUi(self, MainWindow):
            MainWindow.setObjectName("MainWindow")
            MainWindow.resize(791, 915)
            .
            .
            .#중략
            .
            .
        def URLclean(self):
            self.lineEdit_1.clear()
            self.lineEdit_2.clear()
            self.lineEdit_3.clear()
            self.lineEdit_4.clear()
            self.lineEdit_5.clear()
            self.lineEdit_6.clear()
            self.lineEdit_7.clear()
            self.lineEdit_8.clear()
            self.lineEdit_9.clear()
            self.lineEdit_10.clear()
    

    제가 줄이고 싶은 부분은 def URLclean(self) 부분입니다. 해당 부분에서 어차피 lineEdit_1~10 이고, 반복되어서 for문을 통해

        def URLclean(self):
            a = lineEdit_
            for nums in range(1,11):
                self.a+nums.clear()
    
    

    이렇게 줄여보려고 했는데 self. 클래스 뒤에 a+nums 가 변수로 아예 인식이 안되는거 같습니다.

    어떻게 해결해야 할까요?

    감사합니다.

  • 프로필 gautamahwang님의 편집
    날짜2022.05.18

    파이썬 코드 줄이기 Self 클래스 내에서 반복적인 코드 줄이는 방법


    안녕하세요,

    독학으로 코딩 공부하고 있는 초보입니다.

    PYQT5 통해서 프로그래밍 하던 중, 반복적인 코드가 있어서 이를 줄여보고 싶어서 연구하는데 잘 안되서 질문 드립니다.

    
    class Ui_MainWindow(object):
        def setupUi(self, MainWindow):
            MainWindow.setObjectName("MainWindow")
            MainWindow.resize(791, 915)
            .
            .
            .#중략
            .
            .
        def URLclean(self):
            self.lineEdit_1.clear()
            self.lineEdit_2.clear()
            self.lineEdit_3.clear()
            self.lineEdit_4.clear()
            self.lineEdit_5.clear()
            self.lineEdit_6.clear()
            self.lineEdit_7.clear()
            self.lineEdit_8.clear()
            self.lineEdit_9.clear()
            self.lineEdit_10.clear()
    

    제가 줄이고 싶은 부분은 def URLclean(self) 부분입니다. 해당 부분에서 어차피 lineEdit_1~10 이고, 반복되어서 for문을 통해

        def URLclean(self):
            a = lineEdit_
            for nums in range(1,11):
                self.a+nums.clear()
    
    

    이렇게 줄여보려고 했는데 self. 클래스 뒤에 a+nums 가 변수로 아예 인식이 안되는거 같습니다...

    어떻게 해결해야 할까요? 아이디어 부탁드립니다. ㅠㅠ

    감사합니다.