Pysimplegui: [Question] Actualisation du contenu du cadre possible ?

Créé le 31 mai 2019  ·  6Commentaires  ·  Source: PySimpleGUI/PySimpleGUI

J'ai une fenêtre avec un cadre dont je veux pouvoir modifier le contenu en fonction de la valeur d'une variable.

Donc, si cette valeur est "marché", le cadre affichera des éléments liés au "marché",

si cette valeur est "nav", le cadre affichera les éléments liés à "nav".

Je n'arrive pas à faire changer le contenu du cadre par rapport à la valeur initiale.

Ce n'est pas possible ou je ne le fais pas correctement ?

Commentaire le plus utile

Vous pouvez essayer de réécrire votre problème en utilisant le modèle de problème officiel .

Tous les 6 commentaires

Vous pouvez essayer de réécrire votre problème en utilisant le modèle de problème officiel .

Type de problèmes (amélioration, erreur, bogue, question)
Question

Système opérateur
Tous

VersionPython
Tous

Port et version de PySimpleGUI
PySimpleGUI <= 3.36.0+

Code ou code partiel à l'origine du problème
Existe-t-il une méthode pour modifier le contenu de la mise en page d'un cadre ?

Avoir du mal à comprendre la question.

Si vous souhaitez "rafraîchir" votre fenêtre afin que les consentements soient mis à jour, vous pouvez appeler Window.Refresh() qui actualisera tous les éléments, cadres inclus.

Est-ce que c'est ce que vous vouliez dire?

Ou voulez-vous changer les boutons, la saisie, les champs de texte à l'intérieur de votre cadre en listes déroulantes, curseurs ? Quelque chose de plus dans ce sens ?

Si c'est le cas, je suis désolé de dire non, mais il existe plusieurs façons d'utiliser les onglets. Ou des éléments préfabriqués mais cachés.

Le dernier. Le contenu de la mise en page lui-même étant modifié, pas nécessairement les valeurs des champs de ce contenu.

Oui, ce n'est tout simplement pas la façon dont PySimpleGUI a été conçu.

C'est sur la liste, mais il va falloir un certain temps avant que les mises en page dynamiques ne soient travaillées.

La façon dont je dépasse ces choses et d'autres aussi est de créer entièrement une nouvelle fenêtre et de la remplacer par celle que vous avez utilisée.

Si vous recherchez parmi les problèmes de mise en page dynamique ou quelque chose du genre, vous verrez un certain nombre de demandes ainsi que des suggestions sur la façon de les contourner parfois.

Cette page vous a été utile?
0 / 5 - 0 notes