资源简介
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个文件信息
相关资源
- qt5音乐播放器更新版 源码
- Qt 资源库 图片
-
QT 实现的mpla
yer后台KTV点歌系统 - Qt GUI 界面通用系统模板 源码
- zw_landeng1986-10598316-qTC275KIT.zip
- 基于QT的捕鱼达人小游戏
- Qt中文帮助手册简易版
- qt-vsaddin-msvc2017-2.2.2.vsix
- STM32+MQTT+SIM800使用AT指令实现
- PyQt5类继承图
- QT利用SMTP发送邮件Demo
- Qt样式表葵花宝典.zip
- Qt迷宫及路径
- 汉字转拼音,支持几乎所有汉字,已
- HanV1.0.rar
- QTaddressbook源码
- QT5自学教程
- QT5+VS2015制作的画图程序源代码
- Qt实现推箱子
- 用Qt做的射击小游戏
- Qt写的一个读取并展示网络地图的程序
- QT下实现的简单坦克大战
- 最全Qt样式表使用说明(带书签)
- qt-vsaddin-msvc2017 插件
- QtitanRibbon-自己写的QT范例.rar
- QT信号槽传递自定义结构体
- QT实现局域网即时通信软件
- qt-vsaddin-msvc2017-2.2.0.vsix
- 局域网简易聊天室+基于QT4.8.3+源码
- 使用Qt动画框架设计角色的二维动画二
评论
共有 条评论