当QProgressBar存在时,可以使用布局管理器来实现QPushButton的居中对齐。以下是一种可能的解决方案:
示例代码如下:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QProgressBar, QPushButton, QHBoxLayout
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
progressBar = QProgressBar(self)
button = QPushButton("Button", self)
layout = QHBoxLayout()
layout.addWidget(progressBar)
layout.addWidget(button)
layout.setAlignment(progressBar, Qt.AlignCenter)
layout.setAlignment(button, Qt.AlignCenter)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
在上述示例中,我们创建了一个QWidget作为父容器,并将QProgressBar和QPushButton添加到该容器中。然后,我们使用QHBoxLayout作为布局管理器,并将QProgressBar和QPushButton添加到布局管理器中。最后,我们使用setAlignment()
方法将QProgressBar和QPushButton居中对齐,并将布局管理器应用到父容器上。
这样,当QProgressBar存在时,QPushButton将会居中对齐。
领取专属 10元无门槛券
手把手带您无忧上云