Probleme d'affichage des QDial
Bonjour la communauté,
J'ai un problème d'affichage avec la classe QDial de Pyqt5
voici ma source, toute simple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
TailleEcranLargeurPix = 0
TailleEcranHauteurPix = 0
class MyQDial(QWidget):
def __init__(self):
super().__init__()
layout = QGridLayout()
self.setLayout(layout)
self.dial = QDial()
self.dial.setMinimum(0)
self.dial.setMaximum(100)
self.dial.setValue(50)
self.dial.setNotchesVisible(True)
layout.addWidget(self.dial)
app = QApplication(sys.argv)
screen = QApplication.screens()[0]
TailleEcranLargeurPix = screen.size().width()
TailleEcranHauteurPix = screen.size().height()
mess = "La résolution de l'écran est : %s x %s"%(TailleEcranLargeurPix, TailleEcranHauteurPix)
print(mess)
window = MyQDial()
window.show()
app.exec_() |
Sur Windows 10 et Linux Mint 20.3 Cinnamon l'affichage est parfait, la classe QDial est affichée sans aucun défaut graphique
https://zupimages.net/up/22/16/ocii.png
Sur Linux Kubuntu 20.4 KDE PLASMA impossible d'afficher correctement la classe QDial, les graduations disparaissent, le graphique prend une forme bizarre de fer à cheval, le bouton central disparait, c'est pourtant le même code, je n'arrive pas à comprendre d'ou ça vient !
https://zupimages.net/up/22/16/pcc1.jpg
Avez vous une idée d'ou cela peut provenir ?
(J'utilise Geany, python 3.8.10 et Qt 5.12.8)
J'ai aussi tenté de créer un programme sous Qt Creator en C++ avec juste la classe QDial insérée en graphisme sous Qt Creator, cela me donne exactement le même résultat sous Kubuntu 20.4 Kde plasma
Je pense avoir trouvé un semblant de solution
Je m'excuse pour ce message, mais je pense avoir trouvé un semblant de solution à mon problème
En fait, il suffit de définir un style de base en insérant le code
Code:
1 2 3 4
|
app = QApplication(sys.argv)
app.setStyle('Fusion')
screen = QApplication.screens()[0] |
Cela permet de définir un style de base et d'avoir à nouveau la même roue que sous Windows 10, sous Linux Kubuntu 20.04 plasma
Les essais sur les autres systèmes fonctionnent parfaitement, sous Windows 10 et Linux Mint 20.03 Cinnamon