2016-04-20 4 views
0

Ich habe ein QTreeWidget, das Datenzeilen für mehrere Schüler enthält. Wenn Sie auf eine Zeile doppelklicken, öffnet sich ein Fenster mit einer Anzahl von Dropdown-Menüs und Textänderungen, die ein Benutzer eingeben kann. Derzeit kann der Benutzer das Dateimenü in der oberen linken Ecke des Fensters öffnen und die Datei manuell in einem Ordner von dort speichern und auch öffnen, aber das ist ineffizient für mein Programm, und ich möchte es so machen, dass jeder einzelne Schüler im QTreeWidget haben ihr eigenes Fenster, das geöffnet wird. Wenn eine Schaltfläche zum Speichern im Fenster gedrückt wird, werden die Daten innerhalb des Fensters in einer Datenbank gespeichert, und wenn das Fenster des Schülers erneut geöffnet wird, werden die Informationen angezeigt Eingabe in das Fenster und zuvor für diesen Schüler gespeichert wird automatisch geladen.PyQt QTreeWidgetItem Einzelne Fenster mit individuellen Daten.

Die QTreeWidget sieht wie folgt aus etwas (um das Problem mit der Bildlaufleiste in der Ecke ignorieren Namen für den Datenschutz zensiert wurden.):

QTreeWidget

und das Fenster Benutzer eingegebenen Daten sieht aus wie so enthält :

Popup Window

Wenn es irgendwelche Dokumentationen oder Tutorials, die mich mit diesem Problem helfen könnte, würde ich gerne wissen, weil ich nichts zu finden scheinen im Zusammenhang damit überall. Selbst grundlegende Ideen, wie ich diese Funktion in mein Programm einführen könnte, wären eine große Hilfe. Ich benutze Python 3.4 und MySql.

+0

Haben Sie Summer Buch über pyqt Programmierung lesen? Diese Frage ist für diese Site einfach zu allgemein: Sie fragen im Grunde, wie Sie in PyQt eine voll funktionsfähige GUI-Anwendung erstellen können. Ich empfehle dir, Summerfields Buch über PyQt zu lesen und zu lernen, wie du hier Fragen stellst, denn das ist wie dein Siebter, in dem du keine Ratschläge dazu hast, wie man hier Fragen stellt: http://stackoverflow.com/help/how-to -ask – neuronet

+0

Ich frage nicht, wie man eine voll funktionsfähige Anwendung macht, ich fragte nach grundlegenden Ideen oder Dokumentationen, nicht nach durchdachten Plänen oder Code, wie man es macht. Ich gab detailliert an, was ich mit meinem Programm machen wollte. Das Lesen des Buches wird mir nicht helfen, weil ich strenge Zeitbeschränkungen habe. Ich habe diese Frage so gut wie möglich gestellt und erhielt eine solide Antwort von @lps mit einem Link zu einem Tutorial, das zu meiner Erklärung passt. – DDVlad

+0

Also in deiner Frage hast du gesagt, du könntest nirgendwo etwas finden, aber es hört sich so an, als könntest du nichts finden, was dir unter strengen Zeitbeschränkungen eine Antwort geben würde (weil es tatsächlich ein paar Bücher gibt). Sie können das Buch von Summerfield relativ schnell durcharbeiten, um zu bekommen, was Sie brauchen. Oder eines der anderen PySide-Bücher, das ist das gleiche wie PyQt. Sie müssen laufen lernen, bevor Sie laufen können. Viel Glück versucht zuerst zu rennen. :) – neuronet

Antwort

-1

Warum beginnen Sie nicht damit, zu untersuchen, wie der Standard-MVC in Qt implementiert wird?

Die folgenden Ressourcen sollte ein guter Start für Sie sein:

this intro site

or this video series

+0

Danke, das scheint genau das zu sein, was ich brauche. – DDVlad

Verwandte Themen