我已经实现了一个 QTimer 对象来指示一个函数,该函数每秒从 .txt 文件中读取并创建另一个类的新对象。我的问题是我想将我的函数限制为仅创建 1 个对象并继续检查 .txt 文件是否有任何更改。如何才能做到这一点?
下面是每秒执行的代码
void PutMeDown::signalReceived()
{
char buffer;
char currentState;
char prevState = '0';
int fd = open("/home/stud/test", O_RDWR, 0666);
if(fd < 0)
cout << "can't open file" << endl;
else
read(fd, &buffer, 1);//read from file
currentState = buffer;
if(currentState == prevState)
{
drive = new Drive(this);
drive->setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
drive->show();
this->hide();
}
close(fd);
}