Ces conseils vous permettront de résoudre le même problème avec PySide! http://qiita.com/soramimi_jp/items/3d4e800e3d86ed216deb
Créons une classe qui ne se propage pas de force avec PySide.
StatusLabel.py
# -*- coding: utf-8 -*-
from PySide import QtGui
class StatusLabel(QtGui.QLabel):
def __init__(self,parent=None):
super(StatusLabel,self).__init__(parent)
def minimumSizeHint(self):
sz = QtGui.QLabel.minimumSizeHint(self)
sz.setWidth(0)
return sz
Utilisons-le bien dans la fenêtre principale.
mainwindow.py
# -*- coding: utf-8 -*-
from StatusLabel import StatusLabel
class MainWindow(QtGui.QMainWindow,Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
self.statuslabel = StatusLabel("a long text......")
self.statusBar.addWidget(self.statuslabel)
C'est tout.
Cela n'a pas d'importance, mais il est difficile de faire des allers-retours entre C (++) et Python. ..