Ich muss überprüfen, ob ein QTableWidget den Fokus verloren hat, damit ich den Eintragstext validieren und seinen Text ändern kann, wenn er für mein Programm nicht gültig ist.Validiere QTableWidget
0
A
Antwort
0
Eine mögliche Lösung ist, einen Delegierten zu verwenden, und der Delegierte ist verantwortlich für die Validierung, in diesem Fall eine QLineEdit mit einem InputMask verwenden:
class HexDelegate(QItemDelegate):
def createEditor(self, parent, option, index):
w = QLineEdit(parent)
w.setInputMask("HH")
return w
class App(QWidget):
def __init__(self, *args, **kwargs):
QWidget.__init__(self, *args, **kwargs)
self.setLayout(QVBoxLayout())
# Create table
self.tableWidget = QTableWidget(self)
self.layout().addWidget(self.tableWidget)
self.tableWidget.setRowCount(4)
self.tableWidget.setColumnCount(2)
self.tableWidget.setItemDelegate(HexDelegate())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
ex.show()
sys.exit(app.exec_())
+0
Danke, es hat wunderbar funktioniert !!! Du hast mein Leben gerettet !!!! – bril10
Verwandte Themen
- 1. Auswahl QComboBox in QTableWidget
- 2. QTableWidget, Zentrieren cellWidgets
- 3. PyQt: QTableWidget-Datei .xls
- 4. QTableWidget, Cellwidget, QLabel
- 5. QTableWidget dataChanged SIGNAL
- 6. PyQt5 QComboBox in QTableWidget
- 7. QTableWidget Stil pro QTableWidgetItem
- 8. QList zu QTableWidget
- 9. Qt QTableWidget Spalte resizing
- 10. Bildlaufleiste nach unten QTableWidget
- 11. PyQt QTableWidget Zellengröße
- 12. QTableWidget automatisch aktualisieren?
- 13. PY QT mit QTableWidget
- 14. Schleife durch Reihe QTableWidget
- 15. PyQt bevölkert QTableWidget aus Excel
- 16. Spaltenbreite in QTableWidget und PyQt4
- 17. Ausgewählte Artikel aus QTableWidget lesen
- 18. QTableWidget dynamische Zeilen w/QComboBox
- 19. QTableWidget unten vertikal header label
- 20. Entfernen von Indexnummern in QTablewidget
- 21. Wie Filter Option in QTableWidget
- 22. Schnelle Suche durch QTableWidget Zeilen
- 23. Qtablewidget- Zeile wird nicht aktualisiert
- 24. QTWidgets QTableWidget Absturz mit segfault
- 25. validiere Dezimalzahlen
- 26. QTableWidget mit mehreren Zeilen in Zelle
- 27. Exportieren von Daten von qtablewidget nach csv
- 28. Wie für eine leere Zelle in QTableWidget
- 29. PyQt: Entfernen Sie Leerzeichen in QTableWidget
- 30. Checkbox auf der Kopfzeile von QtableWidget
eine QItemDelegate verwenden und es dort zu validieren. Wenn Sie uns sagen, dass Sie validieren möchten, könnte ich Ihnen ein Beispiel geben. – eyllanesc
Ich möchte nur bestätigen, dass der Eintragstext eine hexadezimale Zahl von zwei Ziffern ist – bril10