Seite 1 von 1

Liste mit wählbaren Positionen: Mit was ambesten?

Verfasst: Freitag 27. September 2019, 09:43
von Daniel26
Hallo,

ich habe Strings aus einem Array.
Diese Strings will ich untereinander in einem "irgendwas" darstellen.
Danach sollen die einzelnen Strings mit der Maus selektiert und hervorgehoben werden.
Anschließen wird das selktierte per Knopfdruck aus dieser Liste gelöscht und in eine andere Liste geschrieben.
Kenn man vielleicht aus anderen Programmen:
Linkes Fenster: Eine Liste mit IP-Adressen oder Hostnamen, dann eine Reihe Buttons (add one, add all, del one, del all), dann noch ein Fenster mit den gewählten EInträgen. Man verschiebt also die Einträge von Links nach Rechts.

Mit was mache ich das am dümmsten?
Ich hatte das mit nem QPlainTextEdit geplant, das scheint aber doch ziemlich umständlich. Momentan versuche ich hier den SelectionType umzustellen, so dass nur Zeilen selektiert werden, aber irgendwie hab ich da den passenden Ansatz noch nicht gefunden.

Evtl. geht das ja mit einem anderen Widget besser.
Jemand ne Idee was man da sonst noch nehmen könnte?

Gruß

Daniel

Re: Liste mit wählbaren Positionen: Mit was ambesten?

Verfasst: Freitag 27. September 2019, 09:46
von __deets__
Dafür gibt es QListView.

Re: Liste mit wählbaren Positionen: Mit was ambesten?

Verfasst: Freitag 27. September 2019, 10:40
von Daniel26
Super, danke.
Mit dem QListWidget tut das für mich, was es soll.

Kann ich auch exklusiv selektieren? Wie bei ner Button Group? Ich hab ja 2 von den Dingern. Momentan kann ich links und rechts gleichzeitig selektieren.

Gruß

Daniel

Re: Liste mit wählbaren Positionen: Mit was ambesten?

Verfasst: Freitag 27. September 2019, 10:50
von __deets__
Du kannst einen in nicht editable oder ähnliches versetzen. Oder disabled, aber das ist ggf auch mit anderer Darstellung verbunden.

Re: Liste mit wählbaren Positionen: Mit was ambesten?

Verfasst: Freitag 27. September 2019, 12:58
von Daniel26
Ok, stimmt. Könnte man machen. Muss ich mich nur ein Signal suchen.
Danke für den Hinweis.

Re: Liste mit wählbaren Positionen: Mit was ambesten?

Verfasst: Freitag 27. September 2019, 13:46
von __blackjack__
Oder Du lauschst auf Veränderungen in der Auswahl und immer wenn etwas selektiert wurde, löschst Du die Auswahl im anderen `QListView`/`QListWidget`.

Re: Liste mit wählbaren Positionen: Mit was ambesten?

Verfasst: Freitag 4. Oktober 2019, 07:17
von Daniel26
Danke, funktioniert alles wie gewünscht :)

Mal zudem was ich da mache:
Ich habe eine Liste mit Rechnern, auf denen per SSH Aktionen ausgeführt werden.
Links die Liste mit den verfügbaren Rechnern, rechts die Liste mit den ausgewählten Rechnern.
Auf den Rechnern der rechten Liste wird jetzt per SSH irgendwas gestartet.
Das Starten funktioniert auch jetzt alles, wie es das soll.

Ich brauch nur noch ne schöne Möglichkeit, die Ergebnisse auch schon anzuzeigen.
Also eigentlich ne Tabelle, links der Rechnername, rechts das Ergebnis.
Hatte da eigentlich ein QTableWdiget im Kopf, aber das sieht einfach furchtbar aus.
Hat da jemand evtl. ne Idee für ein einfacheres Widget?
Gibts eigentlich irgendwo ne Übersicht über die ganzen Widgets, die PyQT so anbietet?


Gruß

Daniel