qmainwindow 按钮随界面大小变化
时间: 2024-05-08 11:16:38 浏览: 61
PyQt5实现单窗口多界面切换 多选项卡示例程序
5星 · 资源好评率100%
使用布局管理器可以实现QMainWindow中按钮随界面大小变化的效果。
首先,在Qt Designer中将按钮添加到QMainWindow中,并设置好按钮的属性和布局。
然后,在代码中创建一个布局管理器,并将按钮添加到该布局管理器中。例如,可以使用QHBoxLayout将按钮水平布局。
最后,将布局管理器设置为QMainWindow的中心部件。这样,当QMainWindow大小改变时,布局管理器会自动调整按钮的大小和位置,从而实现按钮随界面大小变化的效果。
示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QHBoxLayout, QWidget
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
button = QPushButton("Button")
layout = QHBoxLayout()
layout.addWidget(button)
central_widget = QWidget()
central_widget.setLayout(layout)
self.setCentralWidget(central_widget)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
阅读全文