StupidBeauty
Read times:1097Posted at:Fri Nov 18 02:48:37 2011

转载:Qt4 Gossip: QFileDialog

QFileDialog可当作一个普通部件来用。

http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/QFileDialog.html

亮点:

也可以新增物件的方式來使用 QFileDialog 類別,這可以設定更多的選項,下面這個程式示範一些常用的方法:

#include <QApplication>

#include <QWidget>

#include <QLabel>

#include <QFileDialog>

int main(int argc, char *argv[]) {

QApplication app(argc, argv);

QLabel *label = new QLabel("<center>FileDialog</center>");

label->setWindowTitle("FileDialog");

label->resize(500, 100);

label->setFont(QFont( "Times", 18, QFont::Bold ));

label->show();

QFileDialog* dialog = new QFileDialog(label);

dialog->setDirectory("C:\\"); // 設定開始目錄

dialog->setFileMode(QFileDialog::ExistingFile); // 可選取已存在的檔案

dialog->setFilter("Image files (*.png *.xpm *.jpg)"); // 副檔名過濾

dialog->setViewMode(QFileDialog::Detail); // 顯示詳細資訊

if (dialog->exec() == QDialog::Accepted) {

QStringList fileNames = dialog->selectedFiles();

QStringListIterator iterator(fileNames);

while(iterator.hasNext()) {

label->setText("<center>" + iterator.next() + "</center>");

}

}

return app.exec();

}


Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands