Frage

Ich arbeite mit qtDesigner, ich habe ein qtabwidget und in jeder Registerkarte Ich habe ein QTableWidget mit einem GRIDLAYOUT, um den Tisch voll auf die Registerkarte anzupassen.

Ich fülle die erste Tab / Tabelle wie folgt:

generasacodicetagpre.

Dies funktioniert sehr gut, wenn der Benutzer zum ersten Mal eine Taste drückt, wird dieser Code ausgeführt, und die Tabelle in der ersten Lasche ist gefüllt.

, aber die Idee ist, dass jedes Mal, wenn der Benutzer die Taste drückt, eine neue Registerkarte / Tabelle erstellt und mit den angeforderten Daten gefüllt ist, das Problem ist, da viele von Ihnen möglicherweise erraten haben, es funktioniert das erste Mal, Nach dem ersten Mal enthält die zweite Registerkarte jedoch eine zweite Tabelle, die nicht mehr genannt wird, dass es etwas anderes als generell genannt wird, genausogen, generas, generell, natürlich funktioniert der Code nicht mehr.

So ist die Frage, wie dies dynamisch geht, ich meine, jedes Mal, wenn eine Taste gedrückt wird, eine neue Registerkarte / Tabelle erstellt werden sollte, und der obige Code sollte jedes Mal neu verwendet werden, um die neue Tabelle zu füllen.

wäre es möglich? Ich würde mich über eine Idee oder einen Vorschlag darüber schätzen, wie es geht.

War es hilfreich?

Lösung

Wenn Sie alles in QT Designer einrichten, hat Ihr Tab-Widget für jede Registerkarte ein Widget (Seite), und jede Seite enthält ein Tabellen-Widget.

das qtabwidget.widget -Methode kann auf das Widget zugreifen (Seite) für jede Registerkarte nach Index.Und Sie können qobject.findchild verwenden, um das Tabellen-Widget zu erhaltenDie Seite enthält:

generasacodicetagpre.

Hier können Sie mit dem Zugriff auf jedes Tabellenwidget nach Index, anstatt einen bestimmten Attributnamen kennenzulernen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top