Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
66 lines (50 sloc) 1.77 KB
#!/usr/bin/env python
# coding: utf-8
# 예제 내용
# * 기본 위젯을 사용하여 기본 창을 생성
# * '창 이름'을 변경한다.
import sys
from PyQt5.QtWidgets import QWidget
from PyQt5.QtWidgets import QSplitter
from PyQt5.QtWidgets import QTextEdit
from PyQt5.QtWidgets import QVBoxLayout
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import Qt
__author__ = "Deokyu Lim <hong18s@gmail.com>"
class Form(QWidget):
"""
만들고자 하는 프로그램의 기본이 되는 창 또는 폼 위젯.
본 위젯 위에 다른 위젯을 올려서 모양을 만든다.
QWidget을 상속받아서 필요한 메소드를 작성.
"""
def __init__(self):
"""
보통 __init__ (생성자)에서 필요한 것들을 다를 위젯들을 선언해줘도 되지만 init_widget을 따로 만들어서 호출한다.
"""
QWidget.__init__(self, flags=Qt.Widget)
self.te_1 = QTextEdit()
self.te_2 = QTextEdit()
self.te_3 = QTextEdit()
self.split_1 = QSplitter()
self.split_2 = QSplitter()
self.vbox = QVBoxLayout()
self.container_vbox = QVBoxLayout()
self.init_widget()
def init_widget(self):
"""
현재 위젯의 모양등을 초기화
"""
self.setWindowTitle("Hello World")
self.split_1.addWidget(self.te_1)
self.split_1.addWidget(self.te_2)
self.container_vbox.addWidget(self.split_1)
self.split_2.setOrientation(Qt.Vertical)
self.split_2.addWidget(self.split_1)
self.split_2.addWidget(self.te_3)
self.vbox.addWidget(self.split_2)
self.setLayout(self.vbox)
if __name__ == "__main__":
app = QApplication(sys.argv)
form = Form()
form.show()
exit(app.exec_())
You can’t perform that action at this time.