Ich habe Qt 5.7 installiert, um Qt Charts und Qt Datenvisualisierung zu versuchen, aber ich kann weder in Qt Designer noch in Qt Creator neue Widgets finden. Irgendwelche Vorschläge, was soll ich tun, damit neue Widgets im Designer erscheinen?Qt Charts und Datenvisualisierung Widgets
Antwort
Ich hatte genau das gleiche Problem heute. Es sieht so aus, als ob die QT Designer Plugins von QT Charts standardmäßig nicht Teil des Pakets sind. Ich habe am Ende die Designer-Plugin-Quellen von Github heruntergeladen https://github.com/qtproject/qtcharts/tree/5.7/plugins/designer Dies besteht aus nur 5 Dateien.
Sie sollten dann in der Lage sein, das Designer.pro-Projekt in Qt Creator zu öffnen und zu kompilieren. Legen Sie die resultierende Bibliothek in Ihr Designer-Plugin-Verzeichnis. Dadurch wird das QChartsView-Widget im Qt Designer angezeigt.
Beachten Sie, dass Sie möglicherweise QtCharts.dll in den Bin-Ordner von QtCreator kopieren müssen oder das kompilierte Plugin nicht geladen werden kann. – zeFrenchy
Ich bin heute auch auf dieses Problem gestoßen, aber Holgers Weg hat an meiner Situation nicht funktioniert. Nachdem ich andere Leute über das Internet konsultiert habe, habe ich es endlich behoben. Und meine Lösung ist sehr einfach: Ich öffne einfach das Maintenance Tool und wähle Add Components, wähle Qt Charts und Qt Data Visualization und klicke auf Next, und dann funktioniert es. Dieses Problem tritt auf, weil Qt Charts bei der Installation von Qt standardmäßig nicht ausgewählt ist. Daher sollten wir diese Komponente manuell hinzufügen.
Aber ich sollte auch erwähnen, dass vielleicht so auf Qt, die von Qt Online Installer installiert wurde funktionieren, und wenn Sie Qt über Offline-Installer installiert, vielleicht sollten Sie es erneut installieren.
Einfach Holgers Antwort auf ubuntu ausarbeiten, kompilieren, im Terminal mit qmake und make (funktioniert nicht in qt creator - Sie brauchen qt chart Entwicklungspaket installiert, was meiner Meinung nach zu diesem Zeitpunkt nicht verfügbar ist), Die Datei designer.pro im Verzeichnis /opt/Qt/5.7/Src/qtcharts/plugins/designer kopieren und dann die gemeinsam genutzte Bibliothek in das Verzeichnis/opt/Qt/Tools/QtCreator/lib/Qt/plugins/designer einfügen, wobei/opt/Qt ist das Verzeichnis, in dem Qt installiert ist.
Ich möchte dies auf den anerkannten Beitrag als Kommentar hinzuzufügen:
Wenn Sie Python verwenden, um Ihr Projekt zu erstellen und verarbeiten die .ui
Dateien mit pyuic5
könnte es der Fall sein, dass pyuic5
lässt Sie mit einem Fehler Nachricht, dass QtChart.QChartview
nicht gefunden werden konnte. Dies ist die Abhilfe:
Gehen Sie auf die Website-Pakete/PyQt5/uic/Widget-Plugin-Verzeichnis, sollte es in etwa so aussehen:
/widget-plugins/
__pycache__/
qaxcontainer.py
qscintilla.py
qtcharts.py <- create this file by copying qtquickwidgets.py and renaming
qtprintsupport.py
qtquickwidgets.py
qtwebkit.py
qtcharts.py
sieht wie folgt aus (die Datei zu bearbeiten haben):
# copyright information
pluginType = MODULE
def moduleInformation():
return "PyQt5.QtChart", ("QChartView",)
AFAIK diejenigen für kommerzielle Qt-Lizenz nur. Unsicher, warum es nicht explizit ist. – AlexanderVX
Nicht mehr - seit Version 5.7, deshalb bin ich jetzt in diesen Bibliotheken interessiert – user306080
Haben Sie passende Header? Werfen Sie einen Blick auf Docs und Beispiele - 'https: // doc-snapshots.qt.io/qtcharts /' – folibis