pyqt中setcentralwidget更改
时间: 2023-08-27 17:02:20 浏览: 44
在PyQt中,可以使用setCentralWidget()方法来更改主窗口的中心部件。
setCentralWidget()方法接受一个QWidget对象作为参数,用于设置该对象为主窗口的中心部件。通过这种方式,我们可以在主窗口中动态地更改显示的内容。
要更改中心部件,首先需要创建一个QWidget对象,并将其设置为主窗口的中心部件。然后,使用该对象来展示我们想要显示的内容,可以是一个布局、一个按钮、一个图像或者其他任何QWidget对象。
下面是一个简单的示例代码,演示了如何使用setCentralWidget()方法更改中心部件:
```
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel
if __name__ == '__main__':
app = QApplication([])
# 创建主窗口
window = QMainWindow()
# 创建一个标签对象
label = QLabel('Hello PyQt!')
# 将标签对象设置为主窗口的中心部件
window.setCentralWidget(label)
# 显示主窗口
window.show()
# 运行应用程序的事件循环
app.exec_()
```
上述代码中,我们创建了一个主窗口,并将一个标签对象作为中心部件进行了设置。然后,通过show()方法显示主窗口,并使用app.exec_()方法来进入应用程序的事件循环。
当运行代码时,会看到一个简单的窗口,其中心部件是显示文字"Hello PyQt!"的标签。
通过使用setCentralWidget()方法,我们可以在PyQt中动态地更改主窗口的中心部件,从而实现不同的显示效果。