
Untitled
By: a guest on
Apr 30th, 2012 | syntax:
Python | size: 1.48 KB | hits: 25 | expires: Never
import sys
from PySide.QtCore import *
from PySide.QtGui import *
class TestApp(QMainWindow):
"""
Test aplikasi yang memuat 2 MDI subwindow.
"""
def __init__(self, parent=None):
super(TestApp, self).__init__(parent)
self.setWindowTitle('Test')
mdi = QMdiArea();
self.setCentralWidget(mdi)
# MDI 1 (text edit)
textEdit = TextEditMDIWindow()
textEdit.setWindowTitle('Hello!')
mdi.addSubWindow(textEdit)
# MDI 2 (label + button)
window = LabelButtonMDIWindow()
mdi.addSubWindow(window)
class TextEditMDIWindow(QTextEdit):
"""
Contoh MDI subwindow buat text edit.
Bisa di simpan di file/package lain.
"""
pass
class LabelButtonMDIWindow(QWidget):
"""
Contoh MDI subwindow buat tampilin label dan button.
Bisa di simpan di file/package lain.
"""
def __init__(self, parent=None):
super(LabelButtonMDIWindow, self).__init__(parent)
self.label = QLabel('Hello, world!')
self.button = QPushButton('Click me!')
self.button.clicked.connect(self.test)
layout = QHBoxLayout()
layout.addWidget(self.label)
layout.addWidget(self.button)
self.setLayout(layout)
def test(self):
self.label.setText('foobar!')
if __name__ == '__main__':
app = QApplication(sys.argv)
testApp = TestApp()
testApp.show()
sys.exit(app.exec_())