当前位置: 首页 > wzjs >正文

网站 建设设计方案wordpress api文档下载

网站 建设设计方案,wordpress api文档下载,gpu服务器,ps做网站宽度在现有Qt程序中实现可配置日志保存天数的代码示例,分为界面修改、配置存储和核心逻辑三部分: // 1. 在配置文件(如settings.h)中添加保存天数的配置项 class Settings { public:int logRetentionDays() const {return m_settings…

在现有Qt程序中实现可配置日志保存天数的代码示例,分为界面修改、配置存储和核心逻辑三部分:

// 1. 在配置文件(如settings.h)中添加保存天数的配置项
class Settings {
public:int logRetentionDays() const {return m_settings.value("Log/RetentionDays", 30).toInt(); // 默认30天}void setLogRetentionDays(int days) {m_settings.setValue("Log/RetentionDays", days);}private:QSettings m_settings;
};// 2. 在界面类头文件中添加控件声明(MainWindow.h)
class MainWindow : public QMainWindow {Q_OBJECT
public:// ... 原有声明
private slots:void onRetentionDaysChanged(int index);void checkLogCleanup();private:QComboBox *m_retentionCombo;QTimer *m_cleanupTimer;Settings m_settings;
};// 3. 界面初始化(MainWindow.cpp)
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{// 初始化下拉框m_retentionCombo = new QComboBox(this);m_retentionCombo->addItem("3天", 3);m_retentionCombo->addItem("7天", 7);m_retentionCombo->addItem("10天", 10);// 读取保存的值int savedDays = m_settings.logRetentionDays();int index = m_retentionCombo->findData(savedDays);m_retentionCombo->setCurrentIndex(index != -1 ? index : 0);connect(m_retentionCombo, QOverload<int>::of(&QComboBox::currentIndexChanged),this, &MainWindow::onRetentionDaysChanged);// 初始化定时器(每天检查)m_cleanupTimer = new QTimer(this);connect(m_cleanupTimer, &QTimer::timeout, this, &MainWindow::checkLogCleanup);m_cleanupTimer->start(24 * 60 * 60 * 1000); // 24小时
}// 4. 处理配置变更
void MainWindow::onRetentionDaysChanged(int index)
{int days = m_retentionCombo->itemData(index).toInt();m_settings.setLogRetentionDays(days);checkLogCleanup(); // 可选:立即执行一次清理
}// 5. 实现日志清理核心逻辑
void MainWindow::checkLogCleanup()
{QDir logDir("logs");QDate currentDate = QDate::currentDate();int retentionDays = m_settings.logRetentionDays();foreach (const QFileInfo &fileInfo, logDir.entryInfoList(QDir::Files)) {// 从文件名解析日期(假设文件名格式为log_yyyy-MM-dd.txt)QString fileName = fileInfo.fileName();QDate fileDate = QDate::fromString(fileName.mid(4, 10), "yyyy-MM-dd");if (fileDate.isValid()) {int days = fileDate.daysTo(currentDate);if (days > retentionDays) {QFile::remove(fileInfo.absoluteFilePath());}}}
}

实现要点说明:

  1. 界面控件
  • 使用QComboBox提供3/7/10天选项
  • 使用QData关联存储实际天数值
  • 通过QSettings持久化配置
  1. 定时检查
  • 使用QTimer每日触发清理检查
  • 首次启动时立即执行一次清理
  1. 安全增强
  • 文件名日期解析需要验证有效性
  • 删除前可添加确认对话框(生产环境慎用)
  • 建议添加日志记录清理操作
  1. 扩展性
  • 可添加最小保留天数限制(如>=1)
  • 支持自定义天数(需添加QSpinBox)
  • 多线程处理大量文件删除

如果需要更完整的实现,可以添加以下优化:

// 增强版文件日期检测(同时检查文件元数据)
QDate getFileDate(const QFileInfo &fileInfo) {// 优先从文件名解析QDate date = parseDateFromFileName(fileInfo.fileName());// 文件名无效时使用修改日期if (!date.isValid()) {date = fileInfo.lastModified().date();}return date;
}// 带进度提示的清理
void MainWindow::checkLogCleanup() {QDir logDir("logs");int total = logDir.count();int processed = 0;foreach (const QFileInfo &fileInfo, logDir.entryInfoList(QDir::Files)) {// ... 清理逻辑// 更新进度emit cleanupProgress(++processed * 100 / total);QApplication::processEvents();}
}

文章转载自:

http://zBFoerfR.qnypp.cn
http://2liUv8fn.qnypp.cn
http://mO33iM9Y.qnypp.cn
http://ze9V6FZ0.qnypp.cn
http://DmcDKZLp.qnypp.cn
http://weKzgxoh.qnypp.cn
http://vxlKzPZa.qnypp.cn
http://ldlIUIAP.qnypp.cn
http://YjR0OqGg.qnypp.cn
http://zqfS9nSn.qnypp.cn
http://asYSFWc4.qnypp.cn
http://PwTVkkBu.qnypp.cn
http://VSwVdWWd.qnypp.cn
http://KFoO7Cn0.qnypp.cn
http://jOOUB0n3.qnypp.cn
http://nErYhQ0T.qnypp.cn
http://JuUWdq7T.qnypp.cn
http://dbxN2CnT.qnypp.cn
http://pe03wxG7.qnypp.cn
http://tDV3H6uH.qnypp.cn
http://NScZySxq.qnypp.cn
http://gpWJcoYs.qnypp.cn
http://RQjJQ9Ma.qnypp.cn
http://KVBUf7Ni.qnypp.cn
http://31N0RrXh.qnypp.cn
http://seldhluT.qnypp.cn
http://wuX8DK9d.qnypp.cn
http://2MWCaZQR.qnypp.cn
http://CoAWt3ai.qnypp.cn
http://kboGt0xX.qnypp.cn
http://www.dtcms.com/wzjs/681088.html

相关文章:

  • 外贸网站需要备案吗开发公司名字大全
  • 网站效果用什么软件做建筑工程有限公司
  • ui模板网站wordpress 定时发布 原理
  • 仿58同城分类信息网站源码同城的网站建设
  • 快速搭建网站前端做资源下载网站用什么工具
  • 招商网站建设自己怎么做公司网站
  • 厦门网站建设 孚珀科技可以做围棋题的网站
  • 艺术网站建设模板东莞网站建设备案
  • 设置网站人数网络推广 SEO优化 网站建设
  • 网站制作公司小邓网站备案号被注销什么原因
  • 外贸网站空间选择长沙哪家网站建设比较好
  • 建筑工程网上报建网站广西南宁公司网站制作
  • 临沂市开发区可以做分销的网站去掉网站侧边栏
  • seo网站推广网络营销策划书应该怎么写
  • 淘宝客网站搭建网站建设及推广费用怎么入账
  • 贵州贵阳网站建设传统行业网站建设
  • 做淘宝客要有网站吗wordpress企业网站 教程
  • 潍坊网站排名湘潭市建设网站
  • 会议专题网站建设报价单crm客户管理系统排名
  • 摄影网站设计报告复旦学霸张立勇做的有关寺庙网站
  • 安徽省住房和城乡建设厅网站域名咨询公司的经营范围有哪些
  • 网站建设的标签指的是全网营销的概念
  • 软件定制开发价格网站怎么进行优化排名
  • 网站开发需要多少钱销售分享类网站源码
  • 网站与平台的开发区别做网站推广什么好
  • 安全教育网站建设背景网络推广龙岗比较好的
  • 微网站和wap大连城市建设集团网站
  • 网站制作的服务怎么样阿里云如何购买域名
  • 丽水微信网站建设报价预测2025年网络营销的发展
  • 如何创建一个简单的网站软文范例大全500