首页 > 其他分享 >Qt+vs读取文件(文件对话框问题)

Qt+vs读取文件(文件对话框问题)

时间:2022-12-05 16:59:39浏览次数:46  
标签:文件 Qt 对话框 setText db dbNameLineEdit ui dataBaseName

Qt Creator文件定位正确,VS2010+QT定位失败:
//选择数据库名称
void dbSettingDlg::on_selectBtn_clicked()
{
    QString dataBaseName = QFileDialog::getOpenFileName(this,QStringLiteral("选择数据库"),
                                    "./",QStringLiteral("数据库文件(*db);"));
    if(dataBaseName.isEmpty())
        ui->dbNameLineEdit->setText(cIni->value("db/dbName").toString());
    else
        ui->dbNameLineEdit->setText(dataBaseName);

}
在VS2010解决方法:
QString path = QApplication::applicationDirPath();
QFileDialog fileDialog(this,tr("选择数据库"),path,tr("dbFile(*.db)"));
fileDialog.exec();///////////////////////////////////////////////////////////此时可出现文件对话框,文件的定位位置也正确
QStringList dataBaseName = fileDialog.selectedFiles();//获取到所选择的文件绝对路径名字

  if(dataBaseName.isEmpty())
        ui->dbNameLineEdit->setText(cIni->value("db/dbName").toString());
    else
        ui->dbNameLineEdit->setText(dataBaseName);




标签:文件,Qt,对话框,setText,db,dbNameLineEdit,ui,dataBaseName
From: https://www.cnblogs.com/6logic6/p/16952694.html

相关文章

  • [Linux] C 语言遍历文件夹
    [Linux]C语言遍历文件夹hanjialeOK于2021-04-0421:13:16发布439收藏1分类专栏:C/C++版权C/C++专栏收录该内容31篇文章0订阅订阅专栏包含头文件#include<dir......
  • C++读写二进制文件
    方法一:#include<stdio.h>#include<stdlib.h>#include<fstream>#include<string>//size_treadBinaryFile(constchar*filename,unsignedchar*&data){......
  • SeriLog 实现多文件
      有一万个理由,按业务输出日志,关注某个业务的变化,磁盘够大的话,仍然可以在一个主文件中再写一份日志,即一份日志写全部的日志,另一些日志,则按业务分开这些文件,最普通的做法......
  • 使用idea pom.xml文件打开就报错
    背景  今天来到公司,打开电脑,启动idea其中一个model项目的pom.xml就变成了下面的那个样子,如下图:解决经过各路大神提供思路终于通过暴力解决了问题,方式如下:总......
  • python处理pom.xml文件
    #coding=utf-8#@author:今夕#@Time:2022.12.0510:40#@file:test.py.py#@software:PyCharmimportosimpor......
  • css实现聊天对话框效果
    效果:可以看做是一个长方形和一个三角形组成的,关键css代码:#talk{margin-left:50px;width:220px;height:60px;background:#9EEA6A;position:relative;......
  • cnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\cnpm.ps1,因
    set-ExecutionPolicyRemoteSigned......
  • 3.2.Linux-文本过滤与处理-colrm指令:删除文件中的指定列
    1.colrnmLinuxcolrm命令用于滤掉指定的行。colrm指令从标准输入设备读取数据,转而输出到标准输出设备。如果不加任何参数,则该指令不会过滤任何一行。2.语法colrm[......
  • prometheus-主配置文件详解
    1.prometheus-主配置文件详解主机配置文件详解[root@iZj6cbgktk3zjpge312vq2Zprometheus]#catprometheus.yml#myglobalconfig#全局配置global:scrape_in......
  • Spring Boot实现任意位置的properties及yml文件内容配置与获取
    〇、参考资料1、SpringBoot中文乱码问题解决方案汇总​​https://blog.51cto.com/u_15236724/5372824​​2、springboot读取自定义配置properties文件★​​https://www.......