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
Forum Updated to NodeBB v4.3 + New Features

Python custom widget per Qt Designer

Scheduled Pinned Locked Moved Unsolved Italian
python3pyqt5designer
1 Posts 1 Posters 993 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 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

    • Login

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