#!/usr/bin/env python # -*- coding: iso-8859-1 -*- # # Simples Hello World em Python+Qt4 # import sys from PyQt4.QtCore import * from PyQt4.QtGui import * class Form(QDialog): def __init__(self, msg=None, parent=None): super(Form, self).__init__(parent) # criar um label if msg: label = QLabel(msg) else: label = QLabel("Use: message \"message\"") close_button = QPushButton("&Close") # criar uma caixa de layout vertical, para # organizar os elementos vbox = QVBoxLayout() # adicionar os elementos a vbox vbox.addWidget(label) vbox.addWidget(close_button) # adicionar a vbox ao diálogo self.setLayout(vbox) # conecta o evento click do botão close ao # slot reject(), saída do aplicativo self.connect(close_button, SIGNAL("clicked()"), self, SLOT("reject()")) # muda o título da janela self.setWindowTitle("Dialog - 01") if __name__ == "__main__": # cria o objeto aplicativo app = QApplication(sys.argv) # cria o dialogo if len(sys.argv) > 1: msg = sys.argv[1] else: msg = None dlg = Form(msg) # executa o dialogo dlg.exec_()