QT设计UI:QT模式对话框打开文件

使用QT模式对话框,并使显示框 为背景色;

       方法使用了QCheckBox *native;   #include <QCheckBox>


初始化函数代码:

//设置默认打开图像位置
    native = new QCheckBox(this);

    this->ui->lineEdit_ImageRoad->setText("./Image/Tulipa.jpg");//设置默认打开图像
    //设置 前景色 :白色 ; 背景色:透明
   this->ui->lineEdit_ImageRoad->setStyleSheet(QString("color:rgba(255,255,255,255);background-color:rgba(0,0,0,0)"));

使用模式框获取文件位置:

QString CWishGUI::GetOpenFileName()
{
    QFileDialog::Options options;
    if (!native->isChecked())
        options |= QFileDialog::DontUseNativeDialog;
    QString selectedFilter;
    QString fileName = QFileDialog::getOpenFileName(this,
                                tr("QFileDialog::getOpenFileName()"),
                                this->ui->lineEdit_ImageRoad->text(),
                                tr("All Files (*);;Text Files (*.txt)"),
                                &selectedFilter,
                                options);
    return fileName;
}

获取文件名:

std::string SFilename = QFilename.toStdString();


posted @ 2016-05-27 10:53  wishchin  阅读(403)  评论(0编辑  收藏  举报