1 回答

TA貢獻1824條經驗 獲得超5個贊
您需要設置布局的對齊方式并在添加的小部件之間添加一些間距,如下所示:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget, QPushButton
from PyQt5 import QtCore
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
layout = QVBoxLayout()
#set spacing between your widgets
layout.setSpacing(5)
#set alignment in your vertical layout
layout.setAlignment(QtCore.Qt.AlignTop)
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
button1 = QPushButton('Button 1', self)
layout.addWidget(button1)
button2 = QPushButton('Button 2', self)
layout.addWidget(button2)
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
添加回答
舉報