본문 바로가기
프로그래밍 관련/PyQt

PyQt - QWidget(빈 도화지 만들기)

by 존버매니아.임베디드 개발자 2021. 11. 3.
반응형

1. 아무 기능 없는 빈도화지 같은게 Qwidget이다.

우리는 이러한 QWidget 위에 다양한 Widget들을 올려서 사용을 한다.

그리고 이러한 QWidget에 다양한 widget을 집어넣는 방법은

widget을 만들때 해당 Qwidget 객체를 상속받아서 생성하는 것이다.

예시를 보자.

 

import sys
from PyQt5.QtWidgets import *
   
    
class MyWindow(QMainWindow):
         
    def __init__(self):
        super().__init__()
        self.setWindowTitle("PyStock")
        self.setGeometry(830, 100, 700, 700)

        widget1=QWidget(self)
        widget1.setGeometry(100,100,500,500)

        tree1=QTreeWidget(widget1)
        tree1.setGeometry(0, 0, 150, 100)        
        tree2=QTreeWidget(widget1)
        tree2.setGeometry(0,120,150,100)

        btn1=QPushButton("버튼",widget1)
        btn1.move(300,10)      

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()

    app.exec_()

내가 하려는 말이 뭐냐면

QWidget 객체를 생성한 다음에

addWidget 이런식으로 메소드 호출해서 그 위에 다른 위젯들을 올리는게 아니라

 

다른 위젯들을 생성할때 생성자에다가 그 객체를 넣는다는 거임

반응형

'프로그래밍 관련 > PyQt' 카테고리의 다른 글

PyQt. 스크롤 관련  (0) 2021.11.09
PyQt. 파일 불러오기 창. QFileDialog  (1) 2021.11.07
Pyqt. 탭 위젯.Tab Widget  (0) 2021.11.03
Pyqt.splitter에 대하여  (0) 2021.11.01
PyQt. Drag & Drop에 대하여  (0) 2021.11.01