Python custom widget per Qt Designer
-
Ho sviluppato, per un desktop windows, un custom widget in python
per Qt Designer (che funziona!) in questo ambiente:Python 3.6.1 installato in C:\Python36
PyQt5 installato usando pip3 install pyqt5
Qt Designer installato usando pip3 install pyqt5-toolsCreare C:\PYTHON e copiarvi i file allegati
In C:\PYTHON\MM_Widget_Library eseguire BuildALL.bat
In C:\PYTHON\Line_test eseguire test_line.pyPer il download dei sorgenti:
https://mega.nz/#!5KZWkSDR!Ky81kaxIMSx_xzNvwCxmsC8sW9keSzIzV9yHNFxqNl8Il nuovo widget appare eseguendo
C:\Python36\Lib\site-packages\pyqt5-tools\designer.exe
(vedi PYTHON_MM_Widget.jpg)Selezionando T_line, a destra nel Property editor appaiono le
proprieta' definite:
ColorON Color_OFF OrientationVerticalAgevolmente nel codice e' possibile aggiungere nuove proprieta'
di tipo int, str ( ossia string), float.
Per ciascuna proprieta' apparira' nel Property Editor di Qt designer
una nuova riga con il nome assegnato e la possibilita' di editare il contenuto.---- IL PROBLEMA ----
Vorrei aggiungere una nuova proprieta' (STATICA!) di tipo enumerativo o lista, ossia vorrei
una nuova proprieta' che consenta la scelta di una delle opzioni.
Mostrando un menu a tendina, una combo o cose similiHo provato ad usare:
NewProp = pyqtProperty("QList", NewProp, setNewProp)
NewProp = pyqtProperty("QListWidget", NewProp, setNewProp)
NewProp = pyqtProperty("StringList", NewProp, setNewProp)senza successo.
Sai come risolvere il problema?
Grazie