Hello,

J'ai deux question a propos de la QMainWindow utilise avec pyQT4 .


Par default QMainWindow me met des espaces entre chacun de mes dock widget et mon central widget, je cherche a les enlever ! J'ai essayer plusieur choses jusqu'a maintenant :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Mainwindow = self
        Mainwindow.setContentsMargins(0,0,0,0)
Ca marche... Mais seulment avec la marge sur les contour de la QMainWindow, pas les espaces entre les QDockWidget et la CentralWindow.
J'ai aussi essaye de l'applique a ma central window (et dockwidget...) directement au lieux de l'apliquer a ma QMainWindow ... nope , ca ne fait rien du tout !


Quand j'essai de l'apliquer a ma centralwindow...


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
self.TheCentralWidget = Board(self)
    palette = QtGui.QPalette()
    palette.setBrush(QPalette.Background,QBrush(QPixmap("BoardBackGround.png")))
    self.TheCentralWidget.setPalette(palette)
    self.setCentralWidget(self.tboard)
    self.TheCentralWidget.setContentsMargins(0,0,0,0)


J'ai lu ici et la que stylesheet pourrait etre une solution donc j'ai essaye...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
  Mainwindow.setStyleSheet("margin:0px;")
ou
Mainwindow.setStyleSheet("border:1px solid rgb(0, 255, 0);")
C'est clairement faux, ca fait quelque chose oui, effacer tous mes widgets de l'ecran ! Il n'y a plus de marge oui, mais il n'y a plus de widgets non plus !


Dans la doc j'ai aussi trouver ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 bool QMainWindow.isSeparator (self, QPoint pos)
Le nom ressemble a ce dont j'ai besoin et logiquement je l'ecrierais comme ca ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
MyQMainWindow.isSeparator (self, true)
Mais non, ce n'est evidement pas la bonne fasson de l'utiliser et il n'y a pas la moindre description dans la doc et encore moins des exemples, je ne l'est meme pas trouve dans la doc C++ ... rien !



Ma seconde question est plus simple :
Je cherche a mettre une images en background de ma statusbar ...
J'ai essayer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 self.statusbar = self.statusBar()
            self.tboard.msg2Statusbar[str].connect(self.statusbar.showMessage)
            #Set background Color
            BackgroundPalette = QtGui.QPalette()
            BackgroundPalette.setBrush(QPalette.Background,QBrush(QPixmap("MenuBare.png")))
            self.setAutoFillBackground(True)
            self.statusbar.setPalette(BackgroundPalette)

Mais non, ca ne fait rien. J'ai utilise ce code pour mes autres widgets sans problems pour l'instant, la statusbare semble etre diferente...


Merci ! Blob