dirwidget.cpp
来自「Qt4源代码,详细介绍了Qt4编程中的范例」· C++ 代码 · 共 40 行
CPP
40 行
#include <QtGui>
#include "DirWidget.h"
DirWidget::DirWidget()
{
model = new QDirModel;
tree = new QTreeView;
tree->setModel(model);
index = model->index(QDir::currentPath());
tree->expand(index);
tree->scrollTo(index);
tree->header()->setResizeMode(QHeaderView::ResizeToContents);
completer = new QCompleter(this);
completer->setModel(model);
dirEdit = new QLineEdit;
dirEdit->setText(QDir::currentPath());
dirEdit->setCompleter(completer);
connect(dirEdit, SIGNAL(editingFinished()), this, SLOT(pathChanged()));
layout = new QVBoxLayout;
layout->addWidget(tree);
layout->addWidget(dirEdit);
setLayout(layout);
resize(640, 480);
setWindowTitle(QObject::tr("目录浏览"));
}
DirWidget::~DirWidget()
{
}
void DirWidget::pathChanged()
{
index = model->index(dirEdit->text());
tree->expand(index);
tree->scrollTo(index);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?