定时器:
①QObject定时器:
startTimer KillTimer
开启定时器:
startTimer(时间);
时间到后触发一个定时器事件
②QTimer定时器:
QTimer类实现定时器
#include<QTimer>
QTimer*timer 指针
timer=new QTimer 初始化
timerstart() 定时器开始
宏定义#define TIMEOUT 1000
QImage img 显示图片
img.load(路径)
定时器时间到,timer发出timeout信号,this来处理,用timeoutslot
connect(timer,&QTimer::timeout,this,&Widget::timeoutSlot);
定时器结束
timer->stop();
文件操作
新建:
setWindowTitle("新建文本文档.txt");
打开文件
QString filename=QFileDialog::getOpenFileName(this,tr("open File"),QCoreApplication::applicationFilePath(),tr("*.cpp"));
发出警告:
QMessageBox::warning(this,"警告","请选择一个文件");
显示文件内容:
QFile file(filename);//创建文件对象
file.open(QIODevice::ReadOnly);//
QByteArray ba=file.readAll();
ui->textEdit->setText(QString(ba));
file.close();
保存:
ba.append(ui->textEdit->toPlainText());
file.write(ba);
文件定时保存:
void MainWindow::timeoutSlot()
{
if(ui->textEdit->document()->isEmpty())
return;
else
{
QString filename="C:\\Users\\xx\\Desktop\\test.txt";
//QString filename=QFileDialog::getOpenFileName();
QFile file(filename);
file.open(QIODevice::WriteOnly);
QByteArray ba;
ba.append(ui->textEdit->toPlainText());
file.write(ba);
file.close();
}