반응형

/*********************************************************************************************************
-- 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_())

반응형

+ Recent posts