Benutzer-Werkzeuge

Webseiten-Werkzeuge


qtile

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
qtile [2022/11/09 19:51]
root [Max]
qtile [2023/11/06 11:16] (aktuell)
root [Troubleshooting]
Zeile 121: Zeile 121:
           * Fenster werden nicht mehr einfach durch darüber fahren aktiv, sondern erst durch reinklicken (oder aktivieren per Keboard)            * Fenster werden nicht mehr einfach durch darüber fahren aktiv, sondern erst durch reinklicken (oder aktivieren per Keboard) 
 </WRAP>| </WRAP>|
 +|Argument 3 to "KeyChord" has incompatible type "List[Key]"; expected "List[Union[Key, KeyChord]]" |Mypy (Typchecker) beschwert sich weil ein neuer KeyChord definiert wurde, der 3. Parameter aber eine Variable vom Typ List ist: <WRAP>
 +
 +<sxh python>
 +groupmenu_keys = []
 +groupmenu_keys.append(Key([], "l", lazy.screen.toggle_group(), desc="Jump to the last used group"))
 +KeyChord([mod], "a", groupmenu_keys)
 +</sxh>
 +
 +
 +groupmenu_keys ist eine Liste die nur Key-Objekte enthält, was dem entspricht was als 3. Parameter für KeyChord erwartet wird. \\
 +List ist aber ein mutable (veränderlicher) Datentyp (es können jederzeit Objekte daraus entfernt oder hinzugefügt werden). \\
 +Da List veränderlich ist kann mypy nicht sicherstellen was diese Liste enthält und das sie tatsächlich dem geforderten zusammengesetzten Datentypen List[Union[Key, KeyChord]] entspricht. \\
 +Das definieren eines Typs für groupmenu_keys löst das Problem.
 +
 +<sxh python>
 +groupmenu_keys:List[Union[Key, KeyChord]] = []
 +groupmenu_keys.append(Key([], "l", lazy.screen.toggle_group(), desc="Jump to the last used group"))
 +KeyChord([mod], "a", groupmenu_keys)
 +</sxh>
 +
 +Mit:
 +<sxh python>
 +groupmenu_keys:List[Union[Key, KeyChord]] = []
 +</sxh>
 +
 +entspricht groupmenu_keys dem Datentyp List[Union[Key, KeyChord]] und mypy ist zufrieden
 +</WRAP> |
 +
 +
qtile.1668019867.txt.gz · Zuletzt geändert: 2022/11/09 19:51 von root