顶部UI优化

pull/117/head
Maziang 3 months ago
parent 271a2741ff
commit e1f77f7200

@ -573,82 +573,82 @@ class WordStyleMainWindow(QMainWindow):
self.menubar = menubar # 保存为实例变量以便后续样式更新
# 文件菜单
file_menu = menubar.addMenu('文件(F)')
file_menu = menubar.addMenu('文件操作')
self.file_menu = file_menu # 保存为实例变量
# 新建
new_action = QAction('新建(N)', self)
new_action = QAction('新建文档', self)
new_action.setShortcut('Ctrl+N')
new_action.triggered.connect(self.new_document)
file_menu.addAction(new_action)
# 导入文件 - 改为导入功能
open_action = QAction('导入文(I)...', self)
open_action = QAction('导入文本文件...', self)
open_action.setShortcut('Ctrl+O')
open_action.triggered.connect(self.import_file)
file_menu.addAction(open_action)
# 保存
save_action = QAction('保存(S)', self)
save_action = QAction('保存文档', self)
save_action.setShortcut('Ctrl+S')
save_action.triggered.connect(self.save_file)
file_menu.addAction(save_action)
# 另存为
save_as_action = QAction('另存为(A)...', self)
save_as_action = QAction('另存为...', self)
save_as_action.triggered.connect(self.save_as_file)
file_menu.addAction(save_as_action)
file_menu.addSeparator()
# 退出
exit_action = QAction('退出(X)', self)
exit_action = QAction('退出程序', self)
exit_action.triggered.connect(self.close)
file_menu.addAction(exit_action)
# 开始菜单
start_menu = menubar.addMenu('开始(S)')
start_menu.setObjectName("startMenu")
self.start_menu = start_menu # 保存为实例变量
# 编辑菜单
edit_menu = menubar.addMenu('编辑操作')
edit_menu.setObjectName("editMenu")
self.start_menu = edit_menu # 保存为实例变量
# 撤销
undo_action = QAction('撤销(U)', self)
undo_action = QAction('撤销操作', self)
undo_action.setShortcut('Ctrl+Z')
undo_action.triggered.connect(self.undo)
start_menu.addAction(undo_action)
edit_menu.addAction(undo_action)
# 重做
redo_action = QAction('重做(R)', self)
redo_action = QAction('重做操作', self)
redo_action.setShortcut('Ctrl+Y')
redo_action.triggered.connect(self.redo)
start_menu.addAction(redo_action)
edit_menu.addAction(redo_action)
start_menu.addSeparator()
edit_menu.addSeparator()
# 剪切
cut_action = QAction('剪切(T)', self)
cut_action = QAction('剪切内容', self)
cut_action.setShortcut('Ctrl+X')
cut_action.triggered.connect(self.cut)
start_menu.addAction(cut_action)
edit_menu.addAction(cut_action)
# 复制
copy_action = QAction('复制(C)', self)
copy_action = QAction('复制内容', self)
copy_action.setShortcut('Ctrl+C')
copy_action.triggered.connect(self.copy)
start_menu.addAction(copy_action)
edit_menu.addAction(copy_action)
# 粘贴
paste_action = QAction('粘贴(P)', self)
paste_action = QAction('粘贴内容', self)
paste_action.setShortcut('Ctrl+V')
paste_action.triggered.connect(self.paste)
start_menu.addAction(paste_action)
edit_menu.addAction(paste_action)
# 视图菜单
view_menu = menubar.addMenu('视图(V)')
view_menu = menubar.addMenu('视图设置')
self.view_menu = view_menu # 保存为实例变量
# 阅读视图
read_view_action = QAction('阅读视图', self)
read_view_action = QAction('切换到阅读视图', self)
read_view_action.triggered.connect(self.toggle_reading_view)
view_menu.addAction(read_view_action)
@ -661,18 +661,18 @@ class WordStyleMainWindow(QMainWindow):
view_menu.addSeparator()
# 模式选择子菜单
theme_menu = view_menu.addMenu('模式')
# 主题模式选择
theme_menu = view_menu.addMenu('主题模式')
# 白色模式
self.light_mode_action = QAction('白色模式', self)
self.light_mode_action = QAction('浅色主题', self)
self.light_mode_action.setCheckable(True)
self.light_mode_action.setChecked(not theme_manager.is_dark_theme()) # 根据当前主题设置
self.light_mode_action.triggered.connect(self.set_light_mode)
theme_menu.addAction(self.light_mode_action)
# 黑色模式
self.dark_mode_action = QAction('黑色模式', self)
self.dark_mode_action = QAction('深色主题', self)
self.dark_mode_action.setCheckable(True)
self.dark_mode_action.setChecked(theme_manager.is_dark_theme()) # 根据当前主题设置
self.dark_mode_action.triggered.connect(self.set_dark_mode)
@ -680,56 +680,56 @@ class WordStyleMainWindow(QMainWindow):
view_menu.addSeparator()
# 视图模式选择
view_mode_menu = view_menu.addMenu('视图模式')
# 工作模式选择
work_mode_menu = view_menu.addMenu('工作模式')
# 打字模式
self.typing_mode_action = QAction('打字模式', self)
self.typing_mode_action = QAction('打字练习模式', self)
self.typing_mode_action.setCheckable(True)
self.typing_mode_action.setChecked(True) # 默认打字模式
self.typing_mode_action.triggered.connect(lambda: self.set_view_mode("typing"))
view_mode_menu.addAction(self.typing_mode_action)
work_mode_menu.addAction(self.typing_mode_action)
# 学习模式
self.learning_mode_action = QAction('学习模式', self)
self.learning_mode_action = QAction('学习记忆模式', self)
self.learning_mode_action.setCheckable(True)
self.learning_mode_action.setChecked(False)
# 设置学习模式快捷键 (Qt会自动在macOS上映射Ctrl为Cmd)
self.learning_mode_action.setShortcut('Ctrl+L')
self.learning_mode_action.triggered.connect(lambda: self.set_view_mode("learning"))
view_mode_menu.addAction(self.learning_mode_action)
work_mode_menu.addAction(self.learning_mode_action)
view_menu.addSeparator()
# 附加工具功能
weather_menu = view_menu.addMenu('附加工具')
tools_menu = view_menu.addMenu('实用工具')
# 刷新天气
refresh_weather_action = QAction('刷新天气', self)
refresh_weather_action.setShortcut('F5')
refresh_weather_action.triggered.connect(self.refresh_weather)
weather_menu.addAction(refresh_weather_action)
tools_menu.addAction(refresh_weather_action)
# 显示详细天气
show_weather_action = QAction('显示详细天气', self)
show_weather_action.triggered.connect(self.show_detailed_weather)
weather_menu.addAction(show_weather_action)
tools_menu.addAction(show_weather_action)
# 天气悬浮窗口
toggle_floating_weather_action = QAction('天气悬浮窗口', self)
toggle_floating_weather_action.triggered.connect(self.toggle_floating_weather)
weather_menu.addAction(toggle_floating_weather_action)
tools_menu.addAction(toggle_floating_weather_action)
# 每日谏言悬浮窗口切换动作
toggle_floating_quote_action = QAction('每日谏言悬浮窗口', self)
toggle_floating_quote_action.triggered.connect(self.toggle_floating_quote)
weather_menu.addAction(toggle_floating_quote_action)
tools_menu.addAction(toggle_floating_quote_action)
# 日历悬浮窗口切换动作
toggle_floating_calendar_action = QAction('日历悬浮窗口', self)
toggle_floating_calendar_action.triggered.connect(self.toggle_floating_calendar)
weather_menu.addAction(toggle_floating_calendar_action)
tools_menu.addAction(toggle_floating_calendar_action)
# 插入菜单
insert_menu = menubar.addMenu('插入(I)')
@ -787,29 +787,17 @@ class WordStyleMainWindow(QMainWindow):
export_docx_action.triggered.connect(self.export_as_docx)
export_menu.addAction(export_docx_action)
# 布局菜单
layout_menu = menubar.addMenu('布局(L)')
# 引用菜单
reference_menu = menubar.addMenu('引用(R)')
reference_menu = menubar.addMenu('AI功能')
# DeepSeek AI对话功能
self.deepseek_dialog_action = QAction('DeepSeek AI对话', self)
self.deepseek_dialog_action = QAction('AI智能对话', self)
self.deepseek_dialog_action.setShortcut('Ctrl+D')
self.deepseek_dialog_action.triggered.connect(self.open_deepseek_dialog)
reference_menu.addAction(self.deepseek_dialog_action)
# 邮件菜单
mail_menu = menubar.addMenu('邮件(M)')
# 审阅菜单
review_menu = menubar.addMenu('审阅(W)')
# 开发工具菜单
developer_menu = menubar.addMenu('开发工具(Q)')
# 应用选项菜单
app_menu = menubar.addMenu('应用选项(O)')
app_menu = menubar.addMenu('应用选项')
# 小游戏子菜单
games_menu = app_menu.addMenu('小游戏')
@ -820,7 +808,7 @@ class WordStyleMainWindow(QMainWindow):
games_menu.addAction(snake_game_action)
# 帮助菜单
help_menu = menubar.addMenu('帮助(H)')
help_menu = menubar.addMenu('帮助')
# 关于
about_action = QAction('关于 MagicWord', self)

Loading…
Cancel
Save