QWidget垂直布局显示

QWidget  *mainWidget

mainWidget 里设置一个垂直布局verticalLayout

往verticalLayout里添加Widget

ui.verticalLayout->addWidget(widget);

当加一个或两个时,widget并不没显示在mainWidget的最上顶端,而是显示在整个mainWidget的中间区域,

(Win平台显示在最顶端,Mac平台显示在中间区域)

把ui.verticalLayout设置成

setSizeConstraint(QLayout::SetFixedSize);

各Widget就从顶端开始显示了

要添加水平布局垂直布局,可以使用QHBoxLayout和QVBoxLayout类。下面是修改后的代码示例: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QHBoxLayout, QVBoxLayout class App(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('My App') self.setGeometry(100, 100, 300, 200) # 设置窗口位置和大小 # 创建水平布局 hbox = QHBoxLayout() label = QLabel('Hello, PyQt5!', self) hbox.addWidget(label) # 将标签添加到水平布局 button1 = QPushButton('Button 1', self) hbox.addWidget(button1) # 将按钮1添加到水平布局 button2 = QPushButton('Button 2', self) hbox.addWidget(button2) # 将按钮2添加到水平布局 # 创建垂直布局 vbox = QVBoxLayout() vbox.addLayout(hbox) # 将水平布局添加到垂直布局 button3 = QPushButton('Button 3', self) vbox.addWidget(button3) # 将按钮3添加到垂直布局 self.setLayout(vbox) # 将垂直布局设置为窗口的主布局 self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = App() sys.exit(app.exec_()) ``` 在这个例子中,我们创建了一个水平布局`hbox`和一个垂直布局`vbox`。标签和按钮1、按钮2被添加到水平布局,然后将水平布局添加到垂直布局。最后,按钮3被添加到垂直布局。 通过将垂直布局设置为窗口的主布局,我们可以实现水平和垂直布局的组合。你可以根据需要添加更多的控件和调整布局
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值