Le problème que la largeur de la fenêtre principale s'élargit lors de la définition de texte long dans la barre d'état de l'application Qt (version PySide)

introduction

Ces conseils vous permettront de résoudre le même problème avec PySide! http://qiita.com/soramimi_jp/items/3d4e800e3d86ed216deb

Taisaku

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. ..

Recommended Posts

Le problème que la largeur de la fenêtre principale s'élargit lors de la définition de texte long dans la barre d'état de l'application Qt (version PySide)
À propos du problème que la version python de Google App Engine ne maille pas