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 :
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...
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...
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 :
bool QMainWindow.isSeparator (self, QPoint pos)
Le nom ressemble a ce dont j'ai besoin et logiquement je l'ecrierais comme ca ...
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 :
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
Partager