资源简介
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个文件信息
相关资源
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
- QT5.5入门与项目实战
- Huffman Compress 霍夫曼编码 压缩 解压缩
评论
共有 条评论