Ho installato Qt 5.7 per provare Qt Charts e Qt Data Visualization ma non riesco a trovare nuovi widget né in Qt Designer né in Qt Creator. Qualche suggerimento che cosa dovrei fare in modo che i nuovi widget appaiano nel designer?Qt grafici e widget di visualizzazione dati
risposta
Avevo esattamente lo stesso problema oggi. Per impostazione predefinita, i plug-in di QT Designer di QT Designer non fanno parte del pacchetto. Ho finito per scaricare i sorgenti del plugin di progettazione da github https://github.com/qtproject/qtcharts/tree/5.7/plugins/designer Questo consiste di soli 5 file.
Dovresti quindi essere in grado di aprire il progetto designer.pro in Qt Creator e compilarlo. Inserire la libreria risultante nella directory dei plugin del designer. Questo farà apparire il widget QChartsView in Qt Designer.
Si noti che potrebbe essere necessario copiare QtCharts.dll nella cartella bin di QtCreator o il plug-in compilato non verrà caricato. – zeFrenchy
Ho riscontrato questo problema anche oggi, ma Holger non ha funzionato sulla mia situazione. Dopo aver consultato altre persone via internet, finalmente l'ho risolto. E la mia soluzione è semplice, ho appena aperto lo strumento di manutenzione e ho scelto di aggiungere componenti, selezionare Grafici Qt e visualizzazione dati Qt e fare clic su Avanti, quindi funziona. Questo problema si verifica perché per impostazione predefinita Qt Charts non è selezionato durante l'installazione di Qt, quindi dovremmo aggiungere questo componente manualmente.
Ma dovrei anche menzionare che forse in questo modo funziona solo su Qt che è stato installato da Qt Online Installer, e se hai installato Qt tramite Installer offline, forse dovresti reinstallarlo.
Basta elaborare la risposta di Holger per ubuntu, compilare, in terminal usando qmake e make (non funziona in qt creator - è necessario installare il pacchetto di sviluppo del grafico qt, che credo non sia disponibile in questo momento), il file designer.pro nella directory /opt/Qt/5.7/Src/qtcharts/plugins/designer, quindi copiare e incollare la libreria condivisa in/opt/Qt/Tools/QtCreator/lib/Qt/plugins/designer directory, dove/opt/Qt è la directory in cui è installato Qt.
vorrei aggiungere questo come un commento al post accettato:
Se si sta utilizzando Python per costruire il vostro progetto ed elaborare i file .ui
con pyuic5
potrebbe essere il caso che pyuic5
ti lascia con un errore messaggio che indica che non è stato possibile trovare QtChart.QChartview
. Questa è la soluzione:
Passare alla directory site-packages/PyQt5/UIC/Widget-plugins, dovrebbe essere simile a questa:
/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
si presenta così (è necessario modificare il file):
# copyright information
pluginType = MODULE
def moduleInformation():
return "PyQt5.QtChart", ("QChartView",)
AFAIK solo per licenza Qt commerciale. Non so perché non è esplicito. – AlexanderVX
Non più - dalla versione 5.7 è per questo che mi interessano queste librerie ora – user306080
Hai incluso un'intestazione appropriata? Dai un'occhiata a documenti ed esempi - 'https: // doc-snapshots.qt.io/qtcharts /' – folibis