QT

Qt QSettings 配置文件

    QSettings *m_config;

    // 配置文件名,若文件不存在则会自动创建;  文件格式:*.ini格式的配置文件
    m_config = new QSettings("Config.ini",QSettings::IniFormat);

    // 进入节点:若节点存在则进入;若不存在则创建后进入 (与endGroup配套使用)
    m_config->beginGroup("com1"); //可以理解为进入到 节 com1

    m_config->setValue("baud1","115200");  // 设置键值,若键已存在则修改值;若键不存在则创建键后设置值

    if(!m_config->childKeys().contains("baud"))//判断节com1中是否存在键 baud
    {
        m_config->setValue("baud","9600"); //若不存在则创建并赋值为9600
    }
    else
    {
        QString baud = m_config->value("baud").toString(); //存在则取出键baud的值
        qDebug()<< "---com1 baud = " << baud;
    }
    m_config->endGroup();  //beginGroup后必须endGroup ,可以理解为退出com1

    m_config->setValue("com2/baud",38400); //直接设置节com2下键baud的值:如果不存在节com2或键baud则创建
    qDebug()<<"***com2 baud = "+m_config->value("com2/baud").toString();

    if(!m_config->contains("com5/baud"))  // 判断是否存在
    {
        m_config->setValue("com5/baud",19200); //不存在则创建则赋初值
    }
    else
    {
        int baud = m_config->value("com5/baud").toInt();
    }

    if(!m_config->contains("com8")) //判断节com8是否存在 但不会创**************
    {

    }

Qt_打开|保存文件对话框

// 打开文件对话框
QString fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("Allfile(*.*);;mp3file(*.mp3)"));
/*
 * 说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。
 * 参数1:父窗口
 * 参数2:对话框的标题
 * 参数3:默认的打开的位置,如”我的文档“等
 * 参数4:文件的过滤器,注意文件类型之间用  ;;  分开
 * */
// 保存文件对话框
QString fileName = QFileDialog::getSaveFileName(this, tr("save file"), " ",  tr("file(*.bin);;Allfile(*.*)"));
/*
 * 说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你要保存文件的 绝对路径。
 * 参数1:父窗口
 * 参数2:对话框的标题
 * 参数3:默认的保存的位置,如”我的文档“等
 * 参数4:文件的过滤器,注意文件类型之间用  ;;  分开
 * */

Qt4->Qt5 error

“error: C1083: 无法打开包括文件: “QWidget”: No such file or directory”
在.pro文件中添加

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

“error: C1083: 无法打开包括文件: “QSound”: No such file or directory”
在.pro文件中添加

greaterThan(QT_MAJOR_VERSION, 4): QT += multimedia