Como usar o Qt Creator com Python?

31

Eu quero usar o Qt para desenvolver aplicativos de desktop, telefone e tablet Ubuntu, mas não quero aprender uma nova linguagem de programação (C ++, JavaScript). É possível escrever a aplicação Qt em Python utilizando o Qt-Creator como IDE?

    
por Ralf Hersel 04.03.2013 / 23:30

4 respostas

13

Sim, o Qt-Creator é um IDE C ++, com pouco suporte para outras linguagens, mas desde a versão 2.8.0 foi adicionado um suporte python bastante básico.

Dito isso, você pode usar o Qt-Designer (a ferramenta de criação de formulários), o Qt-Translator (a ferramenta de tradução), etc ... facilmente com o python.

Existem duas ligações Qt-Python no momento, o GPL / Commercial com licença dupla PyQt , e o LGPL PySide . Eu tenho usado PyQt por um longo tempo e eu sou um usuário feliz, eu também tentei PySide mas parece menos maduro para mim. Se os seus requisitos de licença permitem que eu vá para o PyQt.

    
por Javier Rivera 05.03.2013 / 09:21
17

Desing apenas sua interface no Qt-Designer e convertê-lo para o arquivo python executando pyuic4 .

Por exemplo:

pyuic4 editorFrame.ui -o editorFrame.py

então você pode importá-lo da sua classe principal, neste caso eu estou usando um QMainWindow:

import sys
from PyQt4 import QtGui
from editorFrame import Ui_MainWindow

class Editor(QtGui.QMainWindow):

    def __init__(self):
        super(Editor, self).__init__()
        self.ui=Ui_MainWindow()
        self.ui.setupUi(self)
        self.show()

def main():
    app = QtGui.QApplication(sys.argv)
    ex = Editor()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()
    
por scaamanho 26.07.2013 / 11:25
8

Com o lançamento do Qt Creator 2.8, as coisas estão mudando. Agora, ele suporta nativamente o Python para edição de código e há poucos recursos baseados em Python.

De Anúncio de lançamento do Qt Creator 2.8 :

An editor specific for Python was added, with highlighting and indentation, and a Python class wizard

    
por lzap 13.07.2013 / 11:07
2

Você pode querer seguir esta série de tutoriais: Desenvolvendo o aplicativo de plataforma cruzada usando Qt, PyQt e PySide : Desenvolvimento de Aplicações GUI - Parte 5 de 5 . Discute completamente o Qt dev usando C ++, PyQt e PySide

    
por swdev 03.03.2014 / 14:35