Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. Python custom widget per Qt Designer
QtWS25 Last Chance

Python custom widget per Qt Designer

Scheduled Pinned Locked Moved Unsolved Italian
python3pyqt5designer
1 Posts 1 Posters 959 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    Pierone
    wrote on 12 Jul 2017, 08:59 last edited by
    #1

    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

    1 Reply Last reply
    0

    1/1

    12 Jul 2017, 08:59

    • Login

    • Login or register to search.
    1 out of 1
    • First post
      1/1
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved