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-tools

    Creare C:\PYTHON e copiarvi i file allegati
    In C:\PYTHON\MM_Widget_Library eseguire BuildALL.bat
    In C:\PYTHON\Line_test eseguire test_line.py

    Per il download dei sorgenti:
    https://mega.nz/#!5KZWkSDR!Ky81kaxIMSx_xzNvwCxmsC8sW9keSzIzV9yHNFxqNl8

    Il 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 OrientationVertical

    Agevolmente 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 simili

    Ho 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


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.