Qt?是目前最先進(jìn)、最完整的跨平臺(tái)C++開發(fā)工具。它不僅完全實(shí)現(xiàn)了一次編寫,所有平臺(tái)無差別運(yùn)行,更提供了幾乎所有開發(fā)過程中需要用到的工具。如今,Qt已被運(yùn)用于超過70個(gè)行業(yè)、數(shù)千家企業(yè),支持?jǐn)?shù)百萬設(shè)備及應(yīng)用。
點(diǎn)擊獲取Qt Widget組件下載
本示例演示了樹形視圖的用法,以及在觸摸屏上的平滑滑動(dòng)。
Dir視圖示例展示了本地文件系統(tǒng)的樹視圖,它使用QFileSystemModel?類來提供文件和目錄信息。

QCommandLineParser parser;
parser.setApplicationDescription("Qt Dir View Example");
parser.addHelpOption();
parser.addVersionOption();
QCommandLineOption dontUseCustomDirectoryIconsOption("c", "Set QFileSystemModel::DontUseCustomDirectoryIcons");
parser.addOption(dontUseCustomDirectoryIconsOption);
QCommandLineOption dontWatchOption("w", "Set QFileSystemModel::DontWatch");
parser.addOption(dontWatchOption);
parser.addPositionalArgument("directory", "The directory to start in.");
parser.process(app);
const QString rootPath = parser.positionalArguments().isEmpty()
本示例支持許多命令行選項(xiàng),這些選項(xiàng)包括:
- 應(yīng)用程序描述
- -help 選項(xiàng)
- -version?選項(xiàng)
- 如果指定了選項(xiàng){-c},應(yīng)用程序?qū)⒉粫?huì)使用自定義目錄選項(xiàng)
QFileSystemModel model;
QFileIconProvider iconProvider;
model.setIconProvider(&iconProvider);
model.setRootPath("");
if (parser.isSet(dontUseCustomDirectoryIconsOption))
model.setOption(QFileSystemModel::DontUseCustomDirectoryIcons);
if (parser.isSet(dontWatchOption))
model.setOption(QFileSystemModel::DontWatchForChanges);
QTreeView tree;
tree.setModel(&model);
將model聲明為讀取本地文件系統(tǒng)的數(shù)據(jù)模型,setrootpath("")將當(dāng)前文件夾設(shè)置為模型將開始讀取的文件夾,QTreeView對(duì)象樹以樹狀結(jié)構(gòu)可視化文件系統(tǒng)。
tree.setAnimated(false);
tree.setIndentation(20);
tree.setSortingEnabled(true);
const QSize availableSize = tree.screen()->availableGeometry().size();
tree.resize(availableSize / 2);
tree.setColumnWidth(0, tree.width() / 3);
設(shè)置文件系統(tǒng)樹的動(dòng)畫、縮進(jìn)、排序和大小調(diào)整的布局選項(xiàng)。
QScroller::grabGesture(&tree, QScroller::TouchGesture);
創(chuàng)建一個(gè)QScroller實(shí)例來識(shí)別觸摸屏上的手勢,這樣您就可以用手指輕彈樹視圖。文章來源:http://www.zghlxwxcb.cn/news/detail-479145.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-479145.html
到了這里,關(guān)于界面開發(fā)框架Qt新手入門教程:Dir視圖使用實(shí)例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!