亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何調整pyqt5中垂直框布局中添加的小部件的幾何形狀

如何調整pyqt5中垂直框布局中添加的小部件的幾何形狀

GCT1015 2023-08-08 17:38:46
我創建了一個pyqt5具有vertical布局的窗口。在這個垂直布局中,我添加了 2 個按鈕。默認情況下,它們垂直對齊,如下所示:如何調整按鈕的幾何形狀以在上方移動。預期輸出如下:這樣,如果我添加第三個按鈕,它就會位于按鈕 2 的下方。以下是代碼:import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget, QPushButtonclass MainWindow(QMainWindow):    def __init__(self, *args, **kwargs):        super(MainWindow, self).__init__(*args, **kwargs)        layout = QVBoxLayout()        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_())
查看完整描述

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_())


查看完整回答
反對 回復 2023-08-08
  • 1 回答
  • 0 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號