QDIalog,QFileDialogおよびQdesktopServicesの使用方法

3569 ワード


QtのQDIalogクラスはダイアログを生成するためのクラスであり、QFileDialogクラスはQDIalogの派生クラスであり、主にファイルを開くために使用されるか、ファイルディレクトリを開くためのダイアログを生成するために使用されるか、ファイルを保存するダイアログを生成するために使用されます.次に、コードを見てみましょう.
 
1. Load File Dialog
/**
 * Button event for Load File button
 */
void QtConfigFile::on_pbLoadFile_clicked() {
    QString fileName = QFileDialog::getOpenFileName(this,
        tr("Open Configuration File"), "",
        tr("Configuration File (*.xml);;All Files (*)"));
}

 
2. Save File Dialog
/**
 * Button event for Save File button
 */
void QtConfigFile::on_pbSaveFile_clicked() {
    QString fileName = QFileDialog::getSaveFileName(this,
        tr("Save Configuration File"), "",
        tr("Configuration File (*.xml);;All Files (*)"));
}

 
3.leVideoDirがQLineEditクラスのオブジェクト名であるBrowse Directory Dialog
/**
 * Button event for Video Dir Browse button
 */
void QtConfigFile::on_pbVideoDirBrowse_clicked() {
    QString directory = QFileDialog::getExistingDirectory(this,
        tr("Video Directory"), QDir::currentPath());

    if (!directory.isEmpty()) {
        ui.leVideoDir->setText(directory);
    }
}

 
QdesktopServicesクラスは、オペレーティングシステムのデスクトップサービスアプリケーションのクラスです.主にフォルダを開くために使用します.
/**
 * Button event for Show Folder button
 */
void QtConfigFile::on_pbShowFolder_clicked() {
    QDesktopServices::openUrl( QUrl::fromLocalFile( QDir::currentPath() ) );
}