Qt例子之calendarwidget总结

本文介绍了Qt中多个控件的使用技巧,包括QCheckBox的状态改变信号、QGroupBox的布局设置、QLabel的快捷键伙伴功能、QDateEdit的显示模式设定等。此外还涵盖了QHBoxLayout的间隔设置、QGridLayout的拉伸属性配置方法,以及QCalendarWidget的日期选择功能和QComboBox的高效使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、改变QCheckBox状态的信号:toggled(bool)

2、QGroupBox可以加入布局。setLayout

3、QLabel添加快捷键伙伴(选择该label的时候会将焦点定位在该对象上)setBuddy(QWidget* )

4、QDateEdit设置显示的模式:setDisplayFormat("MMM-d-yyyy")

模式如下:

Format               Result
dd.MM.yyyy     02.07.1969
MMM d yy           Jul 2 69
MMMM d yy       July 2 69

5、QHBoxLayout:设置间隔addStretch();

6、QGridLayout设置是否可以拉伸的属性

setSizeConstraint( QLayout::  )

SetDefaultConstraint:默认可以拉伸,最小到固定尺寸,不能随意往小拉

SetNoConstraint:没有限制可以往大往小随意拉伸变化

SetFixedSize:固定尺寸不能拉伸

SetMinimumSize:往小拉伸不能小于设置的最小尺寸。

SetMaximumSize:往大拉伸不能小于设置的最大尺寸。

SetMinAndMaxSize:综上两点

7、Qt::DayOfWeek保存星期的枚举

8、QCalendar获得选择当前日期selectedDate()

9、combox里addItem第二个参数使用非常巧妙,熟练使用itemData可以为我们省去很多代码,真正面向对象了。

10、QTextCharFormat 文本格式可以修改背景,前景,属性等数据,然后将其直接加载到相应控件中,这个例子用到了改变文本的前景色。

11、staitc_cast<>和qvariant_cast<>可以帮助我们想相应的int值强转成枚举,非常方便。


Qt框架中,`void MainWindow::on_calendarWidget_activated(const QDate &date)` 函数通常是一个槽函数,它与日历控件(`QCalendarWidget`)的特定信号(如 `activated`)相关联。当用户在日历控件中择了一个日期,`activated` 信号就会被发射。该信号携带了一个参数,即被中的日期(`const QDate &date`),并会触发与之连接的槽函数。 函数 `on_calendarWidget_activated` 的具体作用取决于开发者如何实现它。一般来说,这个槽函数可以用来响应用户中日期的事件,执行一些特定的操作,例如: - 更新界面上的显示内容,比如显示中日期的详细信息。 - 执行与日期相关的业务逻辑,比如查询数据库中该日期的数据。 - 记录用户的择,以便其他操作可以引用这个日期。 要使这个函数发挥作用,需要在Qt的信号与槽机制中将 `QCalendarWidget` 的 `activated` 信号与 `on_calendarWidget_activated` 槽函数连接起来。这通常在初始化界面的代码中完成。 以下是一个简单的连接信号和槽的例子: ```cpp connect(calendarWidget, SIGNAL(activated(const QDate&)), this, SLOT(on_calendarWidget_activated(const QDate&))); ``` 这段代码中,`calendarWidget` 是 `QCalendarWidget` 的一个实例,当用户激活(例如点击)日历中的一个日期时,会发射 `activated` 信号,并通过 `connect` 函数调用 `MainWindow` 类中的 `on_calendarWidget_activated` 槽函数,传递被激活的日期作为参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值