pyqt5 디자인의 GUI에서 기존 컨트롤을 통해 다른 컨트롤을 추가하는 방법

1188 단어
과제는 데스크톱 소프트웨어를 개발해야 하기 때문에 소프트웨어의 한 가지 기능은 기존의 컨트롤러인'버튼'을 통해'텍스트 상자'를 추가할 수 있는 것이다. 안개가 낀 채 자료를 미친 듯이 찾다가 마침내 참고할 만한 자료를 찾을 수 있다. 여기서 원 블로거의 코드에 매우 감사하다. 다음은 원 블로거: 원문 링크.
다른 컨트롤을 추가하려면 비슷한 동작을 할 수 있습니다.
다음에 수정된 작업 코드는 다음과 같습니다.
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QFrame,QTextEdit
import sys

class ui(QWidget):
    def __init__(self):
        super().__init__()
        self.show_ui()
        self.show_te()

    def show_ui(self, y = 50):
        self.pu = QPushButton(self)
        self.pu.setText('  ')
        self.pu.setGeometry(50, y, 100, 50)
        self.pu.clicked.connect(self.mousePressEvent)

    def show_te(self,y=150):
        self.te = QTextEdit(self)
        self.te.setText('   ')
        self.te.setGeometry(150, y, 50,50)
        self.te.setVisible(False) #      

    def mousePressEvent(self, QMouseEvent): #    
        self.show_te(70)
        self.te.setVisible(True) #      True    ,         ,             
        print('   ')   #        

if __name__=='__main__':
    app = QApplication(sys.argv)
    u = ui()
    u.show()
    sys.exit(app.exec_())

좋은 웹페이지 즐겨찾기