IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Créer une fenêtre sans la case de fermeture


Sujet :

Tkinter Python

  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut Créer une fenêtre sans la case de fermeture
    Tout est dans le titre.
    Pour quitter un script que j'ai créé, j'ai prévu 3 options :
    1- la touche "Q" qui quitte le script en sauvant les données uniquement dans un Ram disk (créé sous linux) en prévenant l'utilisateur des risques encourus.
    2- la touche F12 qui quitte également le script, mais en sauvant dans le RAM_disk et sur le disque dur.
    Vous l'avez deviné avec Q on peut reprendre le déroulement du script en lisant les data sur le RAM disk et continuer la collecte des data
    Avec F12 on peut éteindre l'ordinateur.
    3- Une troisième touche, permet de quitter sans rien enregistrer ....
    Mais en aucun cas on ne doit pouvoir quitter le script 'sauvagement' en fermant la fenêtre. Cela nuirait aux sauvegardes de données diverses.
    Bien entendu les diverses méthodes pour quitter une application restent possibles, par exemple le contrôle de processus ou les commandes système, ou en éteignant l'ordinateur mais je voudrais éviter la facilité qu'offre cette case qui est trop souvent utilisée.pour quitter
    D'où ma question.
    La lecture des propriétés de fenêtre de tkinter ne m'a rien donné (j'ai du mal chercher)
    Donc peut-on créer une fenêtre ne possédant pas cette maudite case de fermeture ?
    Aux curieux qui souvent posent la question : pourquoi cela ? Je répondrais simplement que le fichier provisoire en RAM disk est mis à jour très souvent (toutes les 10 secondes environ. Et chacun sait bien qu'aucun disque dur ne résisterait longtemps à un tel traitement si le script tourne pendant 24 h

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 696
    Par défaut
    Salut,

    On peut supprimer la décoration avec overrideredirect.
    On peut modifier l'action associée au [X] via window.protocol("WM_DELETE_WINDOW", callback).
    On peut aussi rendre la fenêtre inactive via window.attributes('-disabled', True).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Par défaut
    Encore une fois : MERCI
    J'avoue que j'espérais votre intervention.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. xcb : créer une fenêtre sans bordure
    Par echantillon dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 17/03/2011, 23h39
  2. Créer une fenêtre sans bords
    Par N3odyme dans le forum C++
    Réponses: 2
    Dernier message: 06/07/2006, 00h27
  3. [TForm] Problème lors du déplacement d'une fenêtre sans barre de titre
    Par Benjamin GAGNEUX dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/10/2004, 17h10
  4. Créer une fenêtre flottante qui ne peut avoir le focus
    Par BestofMac dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo