PYQT6 创建画面
时间: 2024-09-26 18:03:40 浏览: 23
在PyQt6中,你可以使用QMainWindow类或者更简单的QWidget类创建一个新的窗口(界面)。以下是一个基本的例子展示如何创建一个包含标题、菜单栏和按钮的基本窗口:
```python
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QAction, QWidget, QPushButton
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口的基本属性
self.setWindowTitle("Hello PyQt6")
self.setGeometry(100, 100, 400, 300) # (x, y, width, height)
# 创建主窗口布局
main_layout = QVBoxLayout() # 或者使用其他布局管理器如QHBoxLayout或QGridLayout
self.setCentralWidget(QWidget()) # 设置布局到窗口中心
# 创建一个按钮
button = QPushButton("Click me!")
button.clicked.connect(self.button_clicked) # 链接点击事件到函数
main_layout.addWidget(button)
# 添加布局到窗口
self.centralWidget().setLayout(main_layout)
def button_clicked(self):
print("Button clicked!")
if __name__ == "__main__":
app = QApplication(sys.argv)
my_window = MyWindow()
my_window.show()
sys.exit(app.exec())
```
在这个例子中,我们首先导入了所需的模块,然后创建了一个`MyWindow`类,继承自`QMainWindow`。我们在初始化方法中设置了窗口的基本属性,创建了一个垂直布局(`VBoxLayout`),添加了一个QPushButton,并绑定了点击事件。最后,在`__main__`块中实例化应用程序,显示窗口并运行。
阅读全文