Я кодирую простой экран загрузки на случай, если он понадобится мне позже.Я не использовал PyQt некоторое время, и теперь все идет с попытки и неудачи.Я хотел иметь QProgressBar, который расширяется почти до конца границ.Но вместо этого я получил это:
Что заставляет меня думать, что это макет, который не расширяется.Я хотел бы вашей помощи и опыта!Спасибо!
Мой код:
class LoadingScren(QWidget):
def __init__(self):
super().__init__()
self.windowWidth = 500
self.windowHeight = 300
self.backgroundImage = 'bg.jpg'
self.icon = 'template_icon.png'
self.iconWidht = 100
self.iconHeight = 100
self.headline = 'Headline'
self.description = """Lorem ipsum dolor sit amet"""
self.initUI()
def initUI(self):
self.setFixedSize(self.windowWidth, self.windowHeight)
self.setWindowFlag(Qt.FramelessWindowHint)
imgIcon = QLabel()
imgIcon.setPixmap(QPixmap(self.icon).scaled(self.iconWidht, self.iconHeight))
lblHeadline = QLabel()
lblHeadline.setText(self.headline)
lblHeadline.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
lblHeadline.setStyleSheet('font-size: 75px')
lblDescription = QLabel()
lblDescription.setScaledContents(True)
lblDescription.setText(self.description)
lblDescription.setStyleSheet('font-size: 25px')
progressBar = QProgressBar()
progressBar.setMaximumHeight(2)
progressBar.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
headerLayout = QHBoxLayout()
headerLayout.addWidget(imgIcon)
headerLayout.addWidget(lblHeadline)
mainLayout = QVBoxLayout()
mainLayout.addLayout(headerLayout)
mainLayout.addWidget(lblDescription)
mainLayout.addItem(QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding))
mainLayout.addWidget(progressBar)
self.setLayout(mainLayout)
self.show()