• 应用开发框架讨论应用配置wxFileConfig


    完善的应用框架,应包含应用保存和读取配置参数的相关类或接口,不能让用户繁琐的去操作文件,这样会低效且不稳定、不容易维护.

    wxFileConfig作为wxWidgets框架提供的配置接口的一个,跨平台,简单易用.

    当然,如wxRegConfig和wxConfig等,也非常好用,这里只抛砖引玉,介绍最常用和通用的.

    wxFileConfig,顾名思义,文件配置类,继承并提供了方便易用的接口,例子如下:

    1. 需下列头文件

    #include <wx/config.h>
    #include <wx/fileconf.h>

    2. 简单代码

    定义2个宏,方便使用

    wxFileConfig构造参数意思,可查阅官方文档

    大体意思是:AppName VendorName 本地配置文件名字 系统配置文件名字 使用相对路径

    AppName VendorName这里随意写,本地配置文件的名字自定即可,系统配置文件名字为空为不用,相对路径指的是跟exe同路径

    如果确定windows平台的话,可以这样写,如果跨平台的,用相对路径则不好,最好不用相对路径,这样就保存在对应用户目录下了,这样最好.

    #define BEGIN_CFG_MISC(var_name)  \
            wxFileConfig *var_name = new wxFileConfig(_("wxConfFrame"), _("wxConfFrame"), _("wxConfFrame.ini"), _(""), wxCONFIG_USE_RELATIVE_PATH);

    #define END_CFG_MISC(var_name) \
        if(var_name)               \
            delete var_name;

    (1) 写一个参数

        BEGIN_CFG_MISC(pConfig);

        pConfig->Write(_("KEY2"), _("KEY2"));

        END_CFG_MISC(pConfig);

    (2) 读一个参数

        wxString value;
        BEGIN_CFG_MISC(pConfig);

        pConfig->Read(_("KEY2"), &value);

        END_CFG_MISC(pConfig);

        wxMessageBox(value, value);

    其他用法,见wxwidgets官方文档.

  • 相关阅读:
    vue框架,后端框架选型
    appium,元素定位和元素操作,使用uiautomatorviewer
    appium,参数化,数据驱动
    Qt 应用程序无法正常启动0xc000007b
    NOI2021 游记
    NOI 2021 游记
    NOI2021 看台风记
    NOI2021 部分题目题解
    NOI2021游记
    vectorized case branch
  • 原文地址:https://www.cnblogs.com/linucos/p/2693658.html
Copyright © 2020-2023  润新知