• 大小: 4.52MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-12
  • 语言: 其他
  • 标签: QT  

资源简介

QT编写的 自己写的word写字板 这个在Windows下面写的。

资源截图

代码片段和文件信息

//findfileform.cpp
#include 
#include “findfileform.h“
CFindFileForm::CFindFileForm(QWidget* parent)
 : QWidget(parent)
  m_bStoped(false)
m_nCount(0)
{
setupUi(this);
statusLabel->setText(tr(“就绪“));
resultLabel->setText(tr(“找到0个文件“));
nameComboBox->setEditText(“*“);
dirComboBox->setEditText(QDir::currentPath());
dirComboBox->addItem(QDir::currentPath());
sensitiveCheckBox->setEnabled(false);

connect(findPushBtn SIGNAL(clicked()) this SLOT(find()));
connect(stopPushBtn SIGNAL(clicked()) this SLOT(stop()));
connect(closePushBtn SIGNAL(clicked()) this SLOT(close()));
connect(browsePushBtn SIGNAL(clicked()) this SLOT(browse()));
connect(txtLineEdit SIGNAL(textChanged(const QString&)) this SLOT(doTxtChange(const QString&)));
}

void CFindFileForm::browse()
{
     QString dir = QFileDialog::getExistingDirectory(this
                                tr(“选择查找路径“) 
QDir::currentPath()
QFileDialog::ShowDirsOnly);
     if (!dir.isEmpty()) {
         dirComboBox->addItem(dir);
         dirComboBox->setCurrentIndex(dirComboBox->currentIndex() + 1);
     }
}

void CFindFileForm::find()
{
 frame->setEnabled(false);
     findPushBtn->setEnabled(false);
 stopPushBtn->setEnabled(true);
 statusLabel->setText(tr(“正在搜索...“));
 resultTableWidget->setRowCount(0);

     QString fileName = nameComboBox->currentText();
     QString txt = txtLineEdit->text();
     QString path = dirComboBox->currentText();
 m_bSubfolder = subfolderCheckBox->isChecked();
 m_bSensitive = sensitiveCheckBox->isChecked();

     m_nCount = 0;
 m_bStoped = false;
 QDir dir = QDir(path);
     if (fileName.isEmpty())
         fileName = “*“;  
tranvFolder(dirfileName txt);  

 if(m_bStoped)
  statusLabel->setText(tr(“已中止“));
else
statusLabel->setText(tr(“就绪“));
findPushBtn->setEnabled(true);
 stopPushBtn->setEnabled(true);
 frame->setEnabled(true);
}


void CFindFileForm::tranvFolder(const QDir& dir const QString& fileName const QString txt)
{
if(m_bSubfolder)
{
QStringList folders;
folders = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
for (int i = 0; i < folders.size(); ++i) 
{
qApp->processEvents();
if (m_bStoped)
break;

QString strDir = QString(“%1/%2“).arg(dir.absolutePath()).arg(folders[i]);
tranvFolder(strDir fileName txt);
}
}
QStringList files = findFiles(dir fileName txt);
showFiles(dir files);
m_nCount += files.size();
resultLabel->setText(tr(“找到%1个文件“).arg(m_nCount));

}

QStringList CFindFileForm::findFiles(const QDir &dir const QString &fileName
                               const QString &txt)
{
 QStringList files = dir.entryList(QStringList(fileName)
                                 QDir::Files | QDir::NoSymlinks);
if (txt.isEmpty())
         return files;
QStringList foundFiles;
Qt::CaseSensitivity sensitive = Qt::CaseInsensitive;
if(m_bSensitive)
sensitive = Qt::CaseSensitive;
 for (int i = 0; i < files.size(); ++i) 
{
        qApp

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      45568  2011-03-09 21:48  qworkspace_q\Debug\qworkspace_q.exe

     文件     523076  2011-03-09 21:48  qworkspace_q\Debug\qworkspace_q.ilk

     文件    1100800  2011-03-09 21:48  qworkspace_q\Debug\qworkspace_q.pdb

     文件       8674  2011-03-16 15:50  qworkspace_q\qworkspace_q\Debug\BuildLog.htm

     文件     323189  2011-03-11 21:02  qworkspace_q\qworkspace_q\Debug\findfileform.obj

     文件     127088  2011-03-11 20:52  qworkspace_q\qworkspace_q\Debug\main.obj

     文件     316641  2011-03-11 21:02  qworkspace_q\qworkspace_q\Debug\mainwindow.obj

     文件       2859  2011-03-11 12:31  qworkspace_q\qworkspace_q\Debug\moc_findfileform.cpp

     文件      64305  2011-03-11 21:02  qworkspace_q\qworkspace_q\Debug\moc_findfileform.obj

     文件       3848  2011-03-11 12:31  qworkspace_q\qworkspace_q\Debug\moc_mainwindow.cpp

     文件      66918  2011-03-11 12:31  qworkspace_q\qworkspace_q\Debug\moc_mainwindow.obj

     文件       3036  2011-03-11 12:31  qworkspace_q\qworkspace_q\Debug\moc_qworkspace_q.cpp

     文件     129800  2011-03-11 12:31  qworkspace_q\qworkspace_q\Debug\moc_qworkspace_q.obj

     文件         67  2011-03-16 15:50  qworkspace_q\qworkspace_q\Debug\mt.dep

     文件      99659  2011-03-11 12:31  qworkspace_q\qworkspace_q\Debug\qrc_mainwindow.cpp

     文件      27829  2011-03-11 12:31  qworkspace_q\qworkspace_q\Debug\qrc_mainwindow.obj

     文件        735  2011-03-11 12:31  qworkspace_q\qworkspace_q\Debug\qrc_qworkspace_q.cpp

     文件       8367  2011-03-11 12:31  qworkspace_q\qworkspace_q\Debug\qrc_qworkspace_q.obj

     文件     196608  2011-03-16 15:50  qworkspace_q\qworkspace_q\Debug\qworkspace_q.exe

     文件        878  2011-03-16 15:50  qworkspace_q\qworkspace_q\Debug\qworkspace_q.exe.intermediate.manifest

     文件    2112656  2011-03-16 15:50  qworkspace_q\qworkspace_q\Debug\qworkspace_q.ilk

     文件     207014  2011-03-16 15:50  qworkspace_q\qworkspace_q\Debug\qworkspace_q.obj

     文件    2722816  2011-03-16 15:50  qworkspace_q\qworkspace_q\Debug\qworkspace_q.pdb

     文件     576512  2011-03-09 21:48  qworkspace_q\qworkspace_q\Debug\vc90.idb

     文件     733184  2011-03-09 21:48  qworkspace_q\qworkspace_q\Debug\vc90.pdb

     文件       5125  2011-03-11 20:58  qworkspace_q\qworkspace_q\findfileform.cpp

     文件        655  2007-11-15 19:56  qworkspace_q\qworkspace_q\findfileform.h

     文件       8364  2011-03-11 21:01  qworkspace_q\qworkspace_q\findfileform.ui

     文件       2157  2011-03-09 21:48  qworkspace_q\qworkspace_q\GeneratedFiles\Debug\moc_qworkspace_q.cpp

     文件        734  2011-03-09 21:48  qworkspace_q\qworkspace_q\GeneratedFiles\qrc_qworkspace_q.cpp

............此处省略60个文件信息

评论

共有 条评论