首页 > 其他分享 >配置文件

配置文件

时间:2024-05-09 19:14:02浏览次数:21  
标签:img 配置文件 fileName ui lastPath path QString

// 1. QMetaObject::connectSlotsByName
void Widget::on_btnOpen_clicked()
{
    QString conf_path = qApp -> applicationDirPath() + "/conf/settings.ini";
    std::unique_ptr<QSettings> iniSet(new QSettings(conf_path, QSettings::IniFormat));  //2. 操作ini
    QString lastPath = iniSet -> value("/LastPath/path/").toString();   //读ini
    if(lastPath.isEmpty())
    {
        lastPath = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);  //3. 标准设备,默认路径
    }
    QString fileName = QFileDialog::getOpenFileName(this, "请选择", lastPath, "图片(*.png *.img *.gif);(*.*);");
    if(fileName.isEmpty() || fileName.isNull())  return;

    int end =fileName.lastIndexOf("/");
    QString _path = fileName.left(end);
    iniSet -> setValue("/LastPath/path/", _path);           //写ini, 保存上次路径

    std::unique_ptr<QPixmap> pix(new QPixmap(fileName));
    pix -> scaled( ui->label_img->size(), Qt::KeepAspectRatio);     //4. 缩放|抗锯齿
    ui -> label_img ->setScaledContents(true);                      //自适应显示
    ui -> lineEdit_path -> setText(fileName);
    ui -> label_img -> setPixmap( *pix );
}

标签:img,配置文件,fileName,ui,lastPath,path,QString
From: https://www.cnblogs.com/cs217113/p/18182923

相关文章

  • 日志 配置文件 依赖注入 系统自动日志 控制台应用
    日志级别学习//Trace:0,包含最详细的消息。这些消息可能包含敏感的应用数据。//Debug:1,用于调试和开发。//Information:2,一般用于跟踪系统的日志。//Warning:3,一般用于记录异常事件或意外事件。//Error:4,一般用于记录无法处理的异常。//Critical:5,需要马上处理的失败,比如数......
  • Linux 7修改网卡名称后,配置文件中的默认网关不生效【转载】
    背景 为了系统统一管理在创建了系统后统一将网卡名称修改为eth0,eth1等格式,并在修改完网卡名称重新编译grub配置文件重启后,添加了静态路由,使用route-n查看系统发现路由可以生效,但是配置的默认网关不生效,记录下排查过程。检查网卡配置文件并手动配置默认网关 在检查了网卡配......
  • MySQL配置文件
    一.Linux1.MySQL5.7**MySQL5.7配置文件示例(适用于Linux)**[mysql]#设置mysql客户端默认字符集default-character-set=utf8[mysqld]#服务器端口port=3306#MySQL的安装目录basedir=/usr/local/mysql#MySQL的数据目录datadir=/var/lib/mysql#错误日志文件......
  • mumu模拟器修改代理配置文件
    前言全局说明mumu模拟器修改代理配置文件一、说明据网传Android12将要取消adb设置代理。所以之前用adbshellsettingsputglobalhttp_proxyIP:8888将不可用设置代理:https://www.cnblogs.com/wutou/p/17921479.html二、UI界面设置代理,对应配置文件文件路径:/d......
  • vscode配置文件
    {//外观的设置//字体大小"editor.fontSize":16,//字体设置"editor.fontFamily":"'JetBrainsMonoNerdFont',Consolas,'CourierNew',monospace",//图标设置"workbench.iconTheme":"eq-mate......
  • [springboot]配置文件加载顺序
    一般项目直接使用.jar文件以server.port配置举例;以jar包内和jar包外说明内部和外部配置文件顺序由高到底,如下:外部-启动时指定参数外部-环境变量外部config/yml文件外部yml文件内部config/yml文件内部yml文件启动时,如果指定了激活的profile文件,会优先找激活的profile文......
  • nginx配置文件
      userroot;worker_processesauto;error_log/var/log/nginx/error.lognotice;pid/var/run/nginx.pid;events{worker_connections1024;}http{include/etc/nginx/mime.types;default_typeapplication/octet-stream;......
  • 如何在aws cli中使用多个配置文件
    awscli使用中,可能会有在多个IAM账户中进行切换的需求,手动切换~/.aws/目录下的config和credentials是十分费力的事情。还好awscli本身就可以支持多个awscredentials配置多个profileawsconfigure时,加上--profile参数来命名不同的账户,依次输入accessid,accesskey,region......
  • openGauss 配置文件参考
    配置文件参考表1参数说明参数名称描述取值范围local表示这条记录只接受通过Unix域套接字进行的连接。没有这种类型的记录,就不允许Unix域套接字的连接。只有在从服务器本机使用gsql连接且在不指定-h参数的情况下,才是通过Unix域套接字连接。-host表示这条记......
  • java项目日志配置文件
    logback<!--name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。--><propertyname="log.path"value="logs"/><!--2.输出到文档--><!--2.1level为DEBUG日志,时间滚动输出--><appendername="DE......