/*********************************************************************************************************
-- Title : [PyQt4] Frame 및 Splitter 구현
-- Reference : zetcode.com
-- Key word : 파이썬 python pyqt qt qt4 gui 프레임 분할 구분 frame splitter
*********************************************************************************************************/
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui, QtCore
class Window(QtGui.QWidget):
def __init__(self):
super(Window, self).__init__()
self.on_init_objects()
def on_init_objects(self):
tTopleft = QtGui.QFrame(self) # create frame object
tTopleft.setFrameShape(QtGui.QFrame.StyledPanel)
tTopright = QtGui.QFrame(self)
tTopright.setFrameShape(QtGui.QFrame.StyledPanel)
tBottom = QtGui.QFrame(self)
tBottom.setFrameShape(QtGui.QFrame.StyledPanel)
splitter1 = QtGui.QSplitter(QtCore.Qt.Horizontal) # create horizon splitter object
splitter1.addWidget(tTopleft)
splitter1.addWidget(tTopright)
splitter2 = QtGui.QSplitter(QtCore.Qt.Vertical) # create vertical splitter object
splitter2.addWidget(splitter1)
splitter2.addWidget(tBottom)
tBoxlayout = QtGui.QHBoxLayout(self)
tBoxlayout.addWidget(splitter2)
self.setLayout(tBoxlayout)
QtGui.QApplication.setStyle(QtGui.QStyleFactory.create("Cleanlooks"))
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle("QtGui.QSplitter")
self.show()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
ex = Window()
sys.exit(app.exec_())