self.centralwidget
时间: 2024-01-16 14:04:22 浏览: 173
`self.centralwidget` 是一个 QWidget 类的对象,它是 PyQt5 库中的一个窗口部件。在 PyQt5 中,每个窗口都必须有一个中心窗口部件,这个部件是由 `setCentralWidget()` 方法来设置的。
`self.centralwidget` 对象可以用来设置窗口的布局,例如添加其他的窗口部件、按钮、标签、文本框等等。通常,我们会在 `__init__()` 方法中设置窗口的布局。例如,以下代码片段创建了一个带有一个按钮的窗口:
```
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口标题
self.setWindowTitle("My Window")
# 创建一个按钮
self.button = QPushButton("Click Me", self)
# 设置按钮的位置和大小
self.button.setGeometry(50, 50, 100, 50)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个名为 MyWindow 的窗口,并在其中添加了一个按钮。按钮是通过 QPushButton 类创建的,并通过 `setGeometry()` 方法设置了按钮的位置和大小。最后,我们通过 `show()` 方法显示了窗口,并通过 `exec_()` 方法运行了应用程序的事件循环。
阅读全文