我创建了一个如下所示的状态栏:
def initStatusbar(self):
self.zoomSlider = QSlider(Qt.Horizontal)
self.zoomSlider.setMaximumWidth(200)
self.zoomSlider.setRange(1, 200)
self.zoomSlider.setSingleStep(10)
self.zoomSlider.setValue(100)
self.progressbar = QProgressBar()
self.progressbar.setMaximumWidth(400)
self.statusBar().addWidget(self.progressbar)
self.statusBar().addWidget(self.zoomSlider)
截图如下:
但我想替换屏幕截图中的进度条和 slider :
最佳答案
最初的解决方案是使用大于零的拉伸(stretch),但这将使 QProgressBar 拉伸(stretch)不受限制,在这种情况下,最好将其包含在另一个小部件中并将其嵌入到 QStatusBar 中。
def initStatusbar(self):
self.zoomSlider = QSlider(Qt.Horizontal)
self.zoomSlider.setMaximumWidth(200)
self.zoomSlider.setRange(1, 200)
self.zoomSlider.setSingleStep(10)
self.zoomSlider.setValue(100)
self.progressbar = QProgressBar()
self.progressbar.setMaximumWidth(400)
widget = QWidget(self)
widget.setLayout(QHBoxLayout())
widget.layout().addWidget(self.progressbar)
widget.layout().addWidget(self.zoomSlider)
self.statusBar().addWidget(widget, 1)
屏幕截图:
关于python - PyQt5:如何对齐状态栏的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45791136/