July 31th Friday (七月 三十一日 金曜日)

本文介绍了wxWidgets文档视图框架中的关键类,包括wxDocManager、wxCommand及wxFileHistory。wxDocManager用于协调文档、视图和文档模板;wxCommand用于建模应用程序命令,简化功能实现;wxFileHistory则记录最近打开的文件列表。

wxDocManager

  The wxDocManager class is part of the document/view framework supported by wxWidgets, and cooperates with the wxView, wxDocument and wxDocTemplate classes.

  A wxDocManager instance coordinates documents, views and document templates. It keeps a list of document and template instances, and much functionality
is routed through this object, such as providing selection and file dialogs. The application can use this class 'as is' or derive a class and override some
members to extend or change the functionality. Create an instance of this class near the beginning of your application initialization, before any documents,
views or templates are manipulated.

  There may be multiple wxDocManager instances in an application.

wxCommand

  wxCommand is a base class for modelling an application command, which is an action usually performed by selecting a menu item, pressing a toolbar button
or any other means provided by the application to change the data or view.

  Instead of the application functionality being scattered around switch statements and functions in a way that may be hard to read and maintain, the functionality
for a command is explicitly represented as an object which can be manipulated by a framework or application. When a user interface event occurs, the application
submits a command to a wxCommandProcessor object to execute and store.

  The wxWidgets document/view framework handles Undo and Redo by use of wxCommand and wxCommandProcessor objects. You might find further uses for wxCommand,
such as implementing a macro facility that stores, loads and replays commands.

  An application can derive a new class for every command, or, more likely, use one class parameterized with an integer or string command identifier.

wxFileHistory

  wxFileHistory encapsulates functionality to record the last few files visited, and to allow the user to quickly load these files using the list appended to
the File menu.

  Although wxFileHistory is used by wxDocManager, it can be used independently. You may wish to derive from it to allow different behaviour, such as popping up
a scrolling list of files.

  By calling wxFileHistory::UseMenu() you can associate a file menu with the file history. The menu will then be used for appending filenames that are added to
the history. Please notice that currently if the history already contained filenames when UseMenu() is called (e.g. when initializing a second MDI child frame),
the menu is not automatically initialized with the existing filenames in the history and so you need to call AddFilesToMenu() after UseMenu() explicitly in order
to initialize the menu with the existing list of MRU files. (otherwise an assertion failure is raised in debug builds). The filenames are appended using menu
identifiers in the range wxID_FILE1 to wxID_FILE9.

  In order to respond to a file load command from one of these identifiers, you need to handle them using an event handler, for example:

BEGIN_EVENT_TABLE(wxDocParentFrame, wxFrame)
    EVT_MENU(wxID_EXIT, wxDocParentFrame::OnExit)
    EVT_MENU_RANGE(wxID_FILE1, wxID_FILE9, wxDocParentFrame::OnMRUFile)
END_EVENT_TABLE()

void wxDocParentFrame::OnExit(wxCommandEvent& WXUNUSED(event))
{
    Close();
}

void wxDocParentFrame::OnMRUFile(wxCommandEvent& event)
{
      wxString f(m_docManager->GetHistoryFile(event.GetId() - wxID_FILE1));
      if (!f.empty())
        (void)m_docManager->CreateDocument(f, wxDOC_SILENT);
}

数据集介绍:垃圾分类检测数据集 一、基础信息 数据集名称:垃圾分类检测数据集 图片数量: 训练集:2,817张图片 验证集:621张图片 测试集:317张图片 总计:3,755张图片 分类类别: - 金属:常见的金属垃圾材料。 - 纸板:纸板类垃圾,如包装盒等。 - 塑料:塑料类垃圾,如瓶子、容器等。 标注格式: YOLO格式,包含边界框和类别标签,适用于目标检测任务。 数据格式:图片来源于实际场景,格式为常见图像格式(如JPEG/PNG)。 二、适用场景 智能垃圾回收系统开发: 数据集支持目标检测任务,帮助构建能够自动识别和分类垃圾材料的AI模型,用于自动化废物分类和回收系统。 环境监测与废物管理: 集成至监控系统或机器人中,实时检测垃圾并分类,提升废物处理效率和环保水平。 学术研究与教育: 支持计算机视觉与环保领域的交叉研究,用于教学、实验和论文发表。 三、数据集优势 类别覆盖全面: 包含三种常见垃圾材料类别,覆盖日常生活中主要的可回收物类型,具有实际应用价值。 标注精准可靠: 采用YOLO标注格式,边界框定位精确,类别标签准确,便于模型直接训练和使用。 数据量适中合理: 训练集、验证集和测试集分布均衡,提供足够样本用于模型学习和评估。 任务适配性强: 标注兼容主流深度学习框架(如YOLO等),可直接用于目标检测任务,支持垃圾检测相关应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值