| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
KswordFrame3.0 是基于 FLTK 的轻量现代 GUI 封装层,公共控件统一使用 K* 命名,例如 KButton、KInput、KTable、KDockManager。旧 Flat* 名称保留为兼容别名。
#include "KswordGUI/KswordStyle.h"
#include "KswordWinAPICore/ksword.h"
InitFlatThemeGlobal();
Fl_Window win(1060, 760, "Demo");
SetWindowStyle(&win);主题支持运行时切换深浅色和主题色,已注册窗口会自动刷新。
常用类和工厂:
KTextBox 额外提供:clear_current_line()、clear_previous_line()、clear_all()、append_text()。
图像框架用于把图片资源和显示控件解耦:
最小示例:
KImageView* view = KCreateImageView(20, 20, 240, 140, "Preview");
view->set_fit_mode(KImageFitMode::Contain);
KImageResource resource = KImageResource::Load("assets/preview.png");
if (resource.valid()) {
view->setImagePath(resource.path().c_str());
}
else {
view->set_empty_text("暂无图片");
}Demo 中的“图像组件”区域会优先查找仓库内 assets/ 或 resources/ 下的常见图片文件;没有资源时显示空状态文本,避免硬编码不存在路径。
FLTK 原生 Dock API:
KDockManager* manager = KCreateDockManager(20, 20, 800, 500);
KDockWidget* dock = KCreateDockWidget("标题", contentWidget);
manager->addDockWidget(KDockAreaPosition::Center, dock);
std::string layout = manager->saveLayout();
manager->restoreLayout(layout);支持左/右/上/下/中心区域、标签化、标题栏拖拽停靠、浮动窗口、关闭隐藏、布局保存/恢复。
KswordWinAPICore/ksword.h 聚合日志 API:
kLogEvent ev;
dbg << ev << "debug" << eol;
info << "info" << eol;
warn << "warn" << eol;
err << "error" << eol;
fatal << "fatal" << eol;全局对象:dbg、info、warn、err、fatal。日志会输出到控制台并归档到 KswordARKEventEntry,可用 Snapshot()、Track(GUID)、Save(path) 查询或导出。
Main.cpp 展示:
| Back | FazBrowse Home | New Git URL |