Gtkmm 不断检查 Gtk::Calendar 上的选定日期是否更改

Gtkmm constantly check if the selected date on Gtk::Calendar changes

我有一个日历,旁边有一个列表存储 events/tasks 每个任务都有截止日期,我想创建一个函数来不断检查日历上的选定日期是否发生变化,所以我可以根据用户选择的日期对我的事件进行排序,我知道如何使用以下方法检索日期:

unsigned int y, m, d;
calendar.get_date(y, m, d);

我想经常在后台检查日期是否改变。

您有 2 个不同的选择:

  • 收听用户更改日期时发出的信号。在您提供的回调中,您可以更新您的列表。例如,calendar.signal_month_changed().connect(your_callback)

  • 监听“年”、“月”、“日”属性的变化。例如,calendar.prop_year().signal_changed.connect(your_callback)