Benutzerdefinierte Qt Widgets mit Python für Qt Designer

9

Ich versuche, ein benutzerdefiniertes Widget für den Qt Designer zu schreiben, das nur Python verwendet. Ich habe ein paar Tutorials verfolgt, die ich online gefunden habe, aber keine von ihnen funktionierte oder irgendetwas, das ich als minimales Arbeitsbeispiel bezeichnen würde.

Meine Fragen sind also:

  1. Welche Schritte sind erforderlich, um ein benutzerdefiniertes Widget in der Widget-Box von Qt Designer anzuzeigen?
  2. Wenn Sie die Zeit verschwenden können: Bitte geben Sie ein funktionierendes Beispiel an (wie ein Widget mit einem Etikett, das sagt: "Ein wirklich minimales Qt-Widget-Beispiel").
  3. Oder ist es überhaupt nicht möglich, ein benutzerdefiniertes Widget mit nur Python zu integrieren?
Woltan 16.04.2013, 06:28
quelle

3 Antworten

1

Ich fand diesen Artikel als Ihre Antwort: Ссылка

Aber ich konnte es nicht in Qt Designer installieren: D

    
swdev 20.05.2014, 23:15
quelle
3

Es gibt sehr wenige Beispiele dafür, wie man ein benutzerdefiniertes Widget in pyqt erstellt. Ich habe diesen Artikel mit einem Arbeitsbeispiel geschrieben: Erstellen eines benutzerdefinierten Widgets in PyQt

    
scottydelta 16.04.2013 18:14
quelle
1

Hier ist die Antwort auf Ihre Frage # 3: Wie verwende ich promote in Qt Designer in pyqt4?

Ich benutze PySide und es funktioniert genauso. Diese Methode funktioniert direkt mit Ihrem benutzerdefinierten Python-Widget-Code. Sie müssen keinen separaten Plugin-Code schreiben.

Nachdem Sie Ihr benutzerdefiniertes Widget hochgestuft haben, können Sie mit der rechten Maustaste darauf klicken und Ihre Signale mit "Signale / Slots ändern ..." hinzufügen.

Ich würde empfehlen, alle Widgets in eine YourCostumWidgetsPack.UI-Datei zu schreiben und diese Datei dann in Qt Designer zusätzlich zu der von Ihnen bearbeiteten Benutzeroberfläche zu laden. Es wird alle Ihre benutzerdefinierten Widget-Informationen laden.

    
Tim S 21.05.2014 19:48
quelle