pyqt에서 두클래스간 값을 재사용하려면 어떻게 해야하나요?

조회수 917회

pyqt에서 다중 상속을 할 수 없다고 합니다. 그래서 예제 코드에서 self.qLineEdit1 = QLineEdit() 값을 self.test1.qLineEdit1.setText('임의의값') 값으로 변경하고 싶은데 어떻게 해야가능한지 궁금합니다.

import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

class test1(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(200, 200)
        self.gridLayout = QGridLayout(self)
        self.qLineEdit1 = QLineEdit()
        self.qLineEdit2 = QLineEdit(self)
        self.qLineEdit1.setPlaceholderText('test1')
        self.qLineEdit2.move(0,150)
        self.gridLayout.addWidget(self.qLineEdit1, 0, 0)

class test2(QWidget):
    def __init__(self):
        super().__init__()
        self.test1 = test1()
        self.test1.qLineEdit1.setText('sdfsdf')
        self.test1.qLineEdit2.move(100,150)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = test1()
    main.show()
    sys.exit(app.exec_())
  • 질문의 목적을 이해 못하겠습니다. 텍스트 위젯의 텍스트 값을 바꾼다는 것은 어떤 이벤트가 발생했을시라고 해야 하지 않을까 싶습니다. 상기와 같은 코드의 목적이 궁금합니다. 정영훈 2019.4.29 18:32
  • tset2에서 이벤트가 발생할때 test1 위젯에 test2값을 불러 넣을려고하는중인데 원본코드가 300줄이 넘어가서 간단한 예로 올린 코드입니다. ㅜㅜ 다크매터 2019.5.2 15:49

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)