16,211
社区成员
发帖
与我相关
我的任务
分享
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtCore/QFile>
#include <QtCore/QTextStream>
#include <QFileSystemWatcher>
#include <QDir>
MainWindow::MainWindow(QWidget *parent):
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
changeread();
path1="/home/ma/ma1/";
fsWatcher=new QFileSystemWatcher();
fsWatcher->addPath(path1);
connect(fsWatcher, SIGNAL(directoryChanged(QString)), this, SLOT(changeread()));
/*
fsWatcher->addPaths(path2);
connect(fsWatcher, SIGNAL(directoryChanged(QString)), this, SLOT(loadtextfile2()));
fsWatcher->addPaths(path3);
connect(fsWatcher, SIGNAL(directoryChanged(QString)), this, SLOT(loadtextfile3()));
fsWatcher->addPaths(path4);
connect(fsWatcher, SIGNAL(directoryChanged(QString)), this, SLOT(loadtextfile4()));
*/
}
void MainWindow::loadtextfile1()
{
QFile inputFile("/home/ma/ma1/ma1.txt");
inputFile.open(QIODevice::ReadOnly);
QTextStream in(&inputFile);
QString line = in.readAll();
inputFile.close();
ui->textEdit->setPlainText(line);
}
void MainWindow::loadtextfile2()
{
QFile inputFile("/home/ma/ma2/ma2.txt");
inputFile.open(QIODevice::ReadOnly);
QTextStream in(&inputFile);
QString line = in.readAll();
inputFile.close();
ui->textEdit_2->setPlainText(line);
}
void MainWindow::loadtextfile3()
{
QFile inputFile("/home/ma/ma3/ma3.txt");
inputFile.open(QIODevice::ReadOnly);
QTextStream in(&inputFile);
QString line = in.readAll();
inputFile.close();
ui->textEdit_3->setPlainText(line);
}
void MainWindow::loadtextfile4()
{
QFile inputFile("/home/ma/ma4/ma4.txt");
inputFile.open(QIODevice::ReadOnly);
QTextStream in(&inputFile);
QString line = in.readAll();
inputFile.close();
ui->textEdit_4->setPlainText(line);
}
void MainWindow::changeread()
{
loadtextfile1();
loadtextfile2();
loadtextfile3();
loadtextfile4();
}
MainWindow::~MainWindow()
{
delete ui;
}
CMainForm::CMainForm(QWidget *parent)
: QWidget(parent),
ui(new Ui::CMainForm)
{
ui->setupUi(this);
watcher.addPath("/home/xiachm/123");
connect(&watcher, SIGNAL(fileChanged(const QString &)), this, SLOT(fileChanged(const QString &)));
}
void CMainForm::fileChanged(const QString &path)
{
qDebug() << path;
}
void CMainForm::on_button_clicked()
{
QFile file("/home/xiachm/123");
file.open(QIODevice::WriteOnly);
file.write("xiachm");
file.close();
}