custom QPushButton mit Word Wrap

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Ernie1412
User
Beiträge: 161
Registriert: Freitag 10. Januar 2020, 20:38

ich arbeite mit QtDesigner. wie muss die Klasse sein damit ich ein Label in ein Pushbutton habe wo ich Word Wrap in True, False setzen kann ?
mein Ansatz:

Code: Alles auswählen

from PyQt6.QtWidgets import QWidget, QPushButton, QLabel, QHBoxLayout

class CustomButtonWordWrap(QWidget):
    def __init__(self):
        super().__init__()        

        self.btn = QPushButton()        

        self.label = QLabel()
        self.label.setWordWrap(True)

        button_layout = QHBoxLayout(self.btn)
        button_layout.addWidget(self.label)
Ernie1412
User
Beiträge: 161
Registriert: Freitag 10. Januar 2020, 20:38

Code: Alles auswählen

from PyQt6.QtWidgets import QWidget, QPushButton, QLabel, QHBoxLayout, QVBoxLayout
from PyQt6.QtCore import Qt

class CustomButtonWordWrap(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent)

        self.btn = QPushButton(parent)
        self.label = QLabel("", self.btn)
        self.label.setWordWrap(True)

        layout = QHBoxLayout(self.btn)
        layout.addWidget(self.label, 0, alignment=Qt.AlignmentFlag.AlignCenter)
Nun funktioniert keine settings von QtDesigner mehr. Muss man nun für jedes Atttribute ein funktion schreiben ? wie sowas:

Code: Alles auswählen

 def setText(self, text):
        self.label.setText(text)
??? kann man das irgendwie umgehen , das er im QtDesigner beide Attribute von QPushButton und QLabel hat ?
Antworten