[PYTHON] Das Problem, dass sich die Breite des Hauptfensters vergrößert, wenn Langtext in der Statusleiste der Qt-App festgelegt wird (PySide-Version)

Einführung

Mit diesen Tipps können Sie das gleiche Problem mit PySide lösen! http://qiita.com/soramimi_jp/items/3d4e800e3d86ed216deb

Taisaku

Erstellen wir eine Klasse, die sich mit PySide nicht zwangsweise verbreitet.

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

Lassen Sie es uns schön im Hauptfenster verwenden.

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)

Das ist es.

Es spielt keine Rolle, aber es ist schwierig, zwischen C (++) und Python hin und her zu wechseln. ..

Recommended Posts

Das Problem, dass sich die Breite des Hauptfensters vergrößert, wenn Langtext in der Statusleiste der Qt-App festgelegt wird (PySide-Version)
Über das Problem, dass die Python-Version von Google App Engine nicht ineinander greift