2016-06-16 27 views
5

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

+1

AFAIK solo per licenza Qt commerciale. Non so perché non è esplicito. – AlexanderVX

+1

Non più - dalla versione 5.7 è per questo che mi interessano queste librerie ora – user306080

+1

Hai incluso un'intestazione appropriata? Dai un'occhiata a documenti ed esempi - 'https: // doc-snapshots.qt.io/qtcharts /' – folibis

risposta

6

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.

+0

Si noti che potrebbe essere necessario copiare QtCharts.dll nella cartella bin di QtCreator o il plug-in compilato non verrà caricato. – zeFrenchy

1

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.

2

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.

1

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",)