使用 Python 和 PyQt6 开发简易记事本
1. 创建基础窗口
程序运行逻辑
启动程序 -> 创建应用对象 -> 创建窗口 -> 显示窗口 -> 进入事件循环。
代码详解
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow
# 1. 创建应用对象(所有 PyQt 程序必须有)
app = QApplication(sys.argv)
# sys.argv 接收系统传递的命令行参数
# 2. 创建主窗口
window = QMainWindow()
window.setWindowTitle("我的迷你记事本")
window.resize(500, 400)
# 3. 显示窗口(关键!默认窗口是隐形的)
window.show()
# 4. 进入事件循环(让程序监听用户操作)
sys.exit(app.exec())
注意:如果删除 sys.exit(app.exec()),程序会立刻结束,窗口一闪而过。
2. 添加文本编辑器
组件选择
- ❌
QLineEdit:单行输入框,不适合记事本。 - ✅
QTextEdit:专为多行文本设计的编辑器。
代码详解
from PyQt6.QtWidgets import QApplication, QMainWindow, QTextEdit
app = QApplication(sys.argv)
window = QMainWindow()
window.setWindowTitle("我的迷你记事本")
window.resize(700, 500)
# 创建编辑器对象并设置为窗口中央内容
editor = QTextEdit()
window.setCentralWidget(editor)
注意:setCentralWidget 是 QMainWindow 的专属方法,用于设置主区域。
3. 设计菜单栏
菜单结构
菜单由 1 个主菜单 + 多个子菜单项组成。使用 QAction 作为统一事件处理单元。
代码详解
menubar = window.menuBar()
file_menu = menubar.addMenu("文件")
open_action = file_menu.addAction("打开文件")
save_action = file_menu.addAction("保存文件")
# 设置快捷键
save_action.setShortcut()

