21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Interface Gráfica 233

def __init__(self, parent=None):

QtGui.QWidget.__init__(self, parent)

# Muda a geometria da janela

self.setGeometry(200, 200, 200, 100)

# Muda o título

self.setWindowTitle('Teste')

# Cria um botão

quit = QtGui.QPushButton('Fechar', self)

quit.setGeometry(10, 10, 60, 35)

# Conecta o sinal gerado pelo botão com a função

# que encerra o programa

self.connect(quit, QtCore.SIGNAL('clicked()'),

QtGui.qApp, QtCore.SLOT('quit()'))

# Cria um objeto "aplicação Qt", que trata os eventos

app = QtGui.QApplication(sys.argv)

# Cria a janela principal

qb = Main()

qb.show()

# Inicia a "aplicação Qt"

sys.exit(app.exec_())

Janela principal:

Um dos maiores atrativos do PyQt é o GUI Builder (ferramenta para a

construção de interfaces) Qt Designer. Os arquivos XML gerados pelo Qt

Designer (com a extensão .ui) podem ser convertidos em módulos Python

através do utilitário pyuic.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!