Comment utiliser Qt Creator avec Python?

31

Je souhaite utiliser Qt pour développer des applications de bureau, de téléphone et de tablette Ubuntu, mais je ne souhaite pas apprendre un nouveau langage de programmation (C ++, JavaScript). Est-il possible d'écrire une application Qt en Python en utilisant Qt-Creator comme IDE?

    
posée Ralf Hersel 04.03.2013 - 23:30
la source

4 réponses

13

Oui, Qt-Creator est un environnement de développement intégré (IDE) C ++ qui ne prend guère en charge les autres langages, mais depuis la version 2.8.0, un support python de base a été ajouté.

Cela dit, vous pouvez utiliser Qt-Designer (l'outil de création de formulaire), Qt-Translator (l'outil de traduction), etc ... facilement avec python.

Il existe actuellement deux liaisons Qt-Python, la PyQt , sous licence double, et La PySide de la LGPL. Cela fait longtemps que j'utilise PyQt et je suis un utilisateur heureux. J'ai aussi essayé PySide mais il me semble moins mûr. Si vos conditions de licence vous le permettent, je choisirais PyQt.

    
réponse donnée Javier Rivera 05.03.2013 - 09:21
la source
17

Il vous suffit de dessiner votre interface dans Qt-Designer et de la convertir en fichier python exécutant pyuic4 .

Par exemple:

pyuic4 editorFrame.ui -o editorFrame.py

alors vous pouvez l'importer depuis votre classe principale, dans ce cas j'utilise un 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()
    
réponse donnée scaamanho 26.07.2013 - 11:25
la source
8

Avec la sortie de Qt Creator 2.8, les choses changent. Il supporte maintenant nativement Python pour l'édition de code et il y a peu de fonctionnalités basées sur Python.

De la Annonce de la sortie de Qt Creator 2.8 :

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

    
réponse donnée lzap 13.07.2013 - 11:07
la source
2

Cependant, vous voudrez peut-être suivre cette série de didacticiels: Développement d'une application multi-plateformes utilisant Qt, PyQt et PySide : Développement d'applications GUI - Partie 5 de 5 . Il discute complètement de Qt dev en utilisant C ++, PyQt et PySide

    
réponse donnée swdev 03.03.2014 - 14:35
la source

Lire d'autres questions sur les étiquettes