Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - Igor

Pagine: [1]
1
PyQT / Re:Discriminare l'oggetto indicato dalle coordinate QPoint?
« il: Dicembre 28, 2019, 07:44 »
Parzialmente risolto con
if not my_table.itemAt(position) is None:

che mi pare più elegante di un try, ma comunque mi piacerebbe comunque sapere qualche è il componente indicato dalla coppia QPoint.

2
PyQT / Discriminare l'oggetto indicato dalle coordinate QPoint?
« il: Dicembre 28, 2019, 07:27 »
Mi trovo a dover gestire un click destro con un menu contestuale sopra un QTableWidget, e fin qui nessun problema.

    def right_click_menu(self, position):

        my_table = self.ui.tableWidget
        menu = QtWidgets.QMenu('right click', my_table)
        elimina_action = menu.addAction("Elimina")
        modifica_action = menu.addAction("Modifica")
        action = menu.exec_(my_table.mapToGlobal(position))
        row = my_table.itemAt(position).row()
        column = my_table.itemAt(position).column()
        if action == elimina_action:
            services_id = my_table.item(row, 0).text()
            my_table.itemChanged.disconnect(self.update_table)
            my_table.removeRow(row)
            delete_record(services_id)
            my_table.itemChanged.connect(self.update_table)
        if action == modifica_action:
            my_table.editItem(my_table.item(row, column))


Ora, quando il click destro avviene al di fuori dal QTableWidget ottengo un eccezione perchè, ovviamente, itemAt(position).row() è un membro solamente di un QTableWidget.
Potrei cavarmela gestendo l'eccesione con un try, ma vorrei fare qualcosa di più "elegante" discriminando in anticipo quale componente è indicato daQPoint "position" (che è una variabile QPoint).

Avete qualche idea?

3
Benvenuto e regolamento / Eccomi!
« il: Dicembre 28, 2019, 07:17 »
Eccomi! anche io alle prese con Python.
Brevemente, inizia anni fà... quando c'erano ancora gli 8086  8) con l'assembler, poi Pascal e LabVIEW - lo so non è proprio un linguaggio di programmazione, ma mi passava da vivere - e quindi la mia esperienza con i siti web, come penso sia un po toccata a tutti, HTML, CSS, ASP e ASP.NET, a seguire con VB.NET, ed eccoci nel decennio dell'IoT e quindi Wire con Arduino.
Ma ora era in cerca di qualcosa di "rivoluzionario" rispetto a tutta la solita solfa di Javascript, C++, C# e altri che piò meno si assomigliano tutti, avevo sentito mirabolanti cose di Pyhton e devo dire che ad ora ne sono rimasto positivamente impressionato, incoraggiato anche dal fatto che è praticamente un cross platform universale (cambio spesso piattaforma tra linux e windows), l'unica nota negativo che ho notato fin'ora del Python è una lacuna nelle GUI, per ora sto usando QT5, ma mi pare che non sia alla pari del .NET, graficamente parlando.
In ogni modo, sono qui per chiedere consiglio a voi che ne sapere, sicuramente più di me.

Pagine: [1]