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

PyQt Python Discussion :

Qcombobox - cadre pointillé si focus


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2020
    Messages
    0
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2020
    Messages : 0
    Par défaut Qcombobox - cadre pointillé si focus
    Bonjour,

    Je continue mes petites questions suite à ma transition Anaconda vers Python+Eclispe.
    Cette fois-ci cela concerne les combobox (voir les objets en général).
    Lors du développement sous Anaconda (j'utilisais qtDesigner), j'avais un cadre pointillé autour de mes combobox lorsqu'elles avaient le focus.

    Mais je viens de me rendre compte que cela n'est plus le cas. Je n'ai rien changé à mon code, j'utilise toujours Qtdesigner.
    Même les interfaces développées avant la bascule ne fonctionnent plus comme ça.
    Je vous joins en pièce jointe l'aspect recherché.

    J'ai cherché mais franchement je ne comprends pas pourquoi en n'ayant rien modifié cela ne fonctionne plus.

    Merci d'avance pour votre aide

    Bonne fin de journée
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Je pense qu'il s'agit d'un problème de style, mais peut-être anaconda en a-t-il un particulier?

    Voilà comment on peut savoir quels sont les styles disponibles sur l'OS (une fois l'ouverture de la bibliothèque par app = QtWidgets.QApplication(sys.argv)):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print([st for st in QtWidgets.QStyleFactory.keys()])
    Réponse chez moi pour Windows 10:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ['Windows', 'WindowsXP', 'WindowsVista', 'Fusion']
    En ce qui me concerne, je choisis systématiquement "Fusion" parce que c'est l'esthétique que je préfère, mais comme je fais le plus souvent des codes multiplateforme, je fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        if "Fusion" in [st for st in QtWidgets.QStyleFactory.keys()]:
            app.setStyle(QtWidgets.QStyleFactory.create("Fusion"))
        elif sys.platform=="win32":
            app.setStyle(QtWidgets.QStyleFactory.create("WindowsVista"))
        elif sys.platform=="linux":
            app.setStyle(QtWidgets.QStyleFactory.create("gtk"))
        elif sys.platform=="darwin":    
            app.setStyle(QtWidgets.QStyleFactory.create("macintosh"))

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2020
    Messages
    0
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2020
    Messages : 0
    Par défaut
    Bonjour,

    Merci pour cette réponse.
    J'ai vérifié, je dispose des styles suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ['windowsvista', 'Windows', 'Fusion']
    Le sytème applique WindowsVista de base apparemment. Dans QtDesigner j'ai testé avec les autres styles, Fusion me paraît bien
    Je vais donc changer. Par contre petite question, si le programme Python est "converti" en exe, le style est-il conservé ou bien dois-je ajouter votre code ?

    Merci d'avance pour la réponse

    Bonne journée

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    L'affichage du mode Fusion dans QtDesigner ne suffit pas: il faut mettre systématiquement ce code de style dans les programmes PyQt5, juste après le "app=QtWidgets.QApplication(sys.argv)", et ce style sera conservé après le traitement en exe.

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2020
    Messages
    0
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2020
    Messages : 0
    Par défaut
    Parfait !
    Merci beaucoup pour la réponse.

    Bonne journée

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/05/2010, 14h42
  2. couleur cadre en pointillé
    Par ordinerf dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/12/2009, 18h18
  3. Cadre de focus d'un JCheckBox
    Par orochimaru13 dans le forum Composants
    Réponses: 4
    Dernier message: 23/05/2008, 09h52
  4. cadre pointillé autour d'un lien : pb esthetique
    Par michel18 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 10/10/2007, 10h22
  5. Faire disparaître le cadre du focus
    Par Grizzzly dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/10/2007, 06h28

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