并不是文本编辑器
Go to file
2024-06-30 12:51:22 +08:00
.gitignore initial commit 2024-06-22 20:01:42 +08:00
appsettings.kcfg initial commit 2024-06-22 20:01:42 +08:00
appsettings.kcfgc initial commit 2024-06-22 20:01:42 +08:00
CMakeLists.txt playaround with KActionMenu 2024-06-30 12:51:22 +08:00
editorviewhelper.cpp playaround with KActionMenu 2024-06-30 12:51:22 +08:00
editorviewhelper.h playaround with KActionMenu 2024-06-30 12:51:22 +08:00
generalsettings.ui initial commit 2024-06-22 20:01:42 +08:00
main.cpp playaround with KActionMenu 2024-06-30 12:51:22 +08:00
mainwindow.cpp playaround with KActionMenu 2024-06-30 12:51:22 +08:00
mainwindow.h playaround with KActionMenu 2024-06-30 12:51:22 +08:00
pineapple-notepadui.rc playaround with KActionMenu 2024-06-30 12:51:22 +08:00
README.md initial commit 2024-06-22 20:01:42 +08:00

Pineapple Notepad

说明

这是一个用来实验 KDE Framework 的项目(主要是 Widgets 相关的组件),此项目本身(至少目前)不是一个能用的文本编辑器,甚至可以说实际上什么功能都没有。

现阶段MSYS2 仓库的 KF6 组件已足以构建基本的应用程序,并包括一些优点。

  • KXmlGui: 提供了一个便于创建与管理 QAction 的框架,可以便于将 Action 注册到菜单栏、工具栏,甚至还有一个命令搜索条。工具栏中的项目可由用户自由调整。xxxxui.rc
  • KConfig: 提供了一个基于 XML 文件生成配置管理工具类的解决方案。xxx.kcfg(配置文件结构本体)与 xxx.kcfgc(如何生成工具类的配置)
  • KConfigWidgets: 一系列配套组件,包括:
    • KConfigDialog: 提供一个包括多个页的配置对话框,将若干页面加入此对话框,且根据 KConfig 生成的工具类自动更新每个页面的控件(页面内的控件需使用 kcfg_配置名称 作为对象名称)。
    • KHamburgerMenu: 汉堡菜单
    • KStyleManager: 用于初始化 breeze 主题(和配置似乎没啥关系..
    • KColorSchemeMenu: 提供切换主题的菜单项MSYS2 下KColorSchemeMenu 实际列出的可用主题只有默认和暗色两个?)
  • KIconTheme: 初始化图标主题,需要在 QApplication 构造之前调用初始化,并且看上去需要配合什么别的东西才能做到颜色正确...