[software development] 日历日程
Tofloor
poster avatar
136******78
deepin
2024-01-22 19:18
Author

关于日历日程的开发 这里有几个问题想交流一下

使用语言:Qt,C++

1.如何实现在日/月/周视图中对日程做任何操作,比如新建日程 编辑日程 其他几个页面里面的日程也会随之改变?

2.如何实现日视图/周视图/月视图 的标记和日程的时间对应 本人目前的代码是自己写了一个继承与Qwidget的SchduleMark(QWidget *parent,const MarkInfo &info)来标记日程信息的 其中Markinfo是日程结构体 我看dde-calendar的代码目录很混乱 看不太懂 是一个Widget里面嵌套一个Widget还是什么 有没有大佬熟悉的教教我

3.如何实现提醒 本人使用的是crontab -e + notify-send 但是并没有实现

有没有大佬,分享一下交流一下经验嘞

Reply Favorite View the author
All Replies
deepin
2024-01-22 20:36
#1

#include 
#include 
 
int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
  
    // 创建一个QCalendarWidget对象
    QCalendarWidget calendar;
  
    // 设置日期范围为当前月份到未来30天内
    calendar.setMinimumDate(calendar.selectedDate().addDays(-1));
    calendar.setMaximumDate(calendar.selectedDate().addDays(29));
  
    // 添加事件标记(红色)
    for (int i = -7; i <= 7; ++i) {
        if (i != 0 && !calendar.isSelectedDate(calendar.selectedDate().addDays(i))) {
            calendar.setDateTextFormat(calendar.selectedDate().addDays(i), Qt::red);
        }
    }
  
    // 显示日历控件并运行应用程序
    calendar.show();
    return app.exec();
}
Reply View the author
deepin
2024-01-22 20:37
#2

对应的鼠标事件,可以网上再找找。

Reply View the author