【Qt】常用控件QCalendarWidget

 常用控件QCalendarWidget的使用

  • QCalendarWidget表示一个日历

核心属性

属性 说明

selectDate

当前选中的⽇期

minimumDate

最⼩⽇期

maximumDate

最⼤⽇期

firstDayOfWeek

每周的第⼀天(也就是⽇历的第⼀列) 是周⼏.

gridVisible

是否显⽰表格的边框

selectionMode

是否允许选择⽇期

navigationBarVisible

⽇历上⽅标题是否显⽰

horizontalHeaderFormat

⽇历上⽅标题显⽰的⽇期格式

Qt 框架中,控件(Widget)是构建图形用户界面(GUI)的基本元素。以下是一些常用控件及其功能和使用场景: ### 常用控件介绍 #### 1. **QPushButton** QPushButton 是一个按钮控件,用于触发操作或事件。用户可以通过点击按钮来执行特定的功能。它支持文本、图标以及快捷键设置,是交互式界面中最基础的控件之一。 #### 2. **QLabel** QLabel 用于显示不可编辑的文本或图像。它可以设置为带有助记符的形式,通过 `setBuddy` 方法指定一个伙伴控件,当用户按下助记符时,焦点会转移到该控件上。[^3] #### 3. **QLineEdit** QLineEdit 是一个单行文本输入框控件,允许用户输入和编辑文本。它支持多种输入验证机制,例如限制输入为数字、日期等格式,常用于数据输入场景。 #### 4. **QTextEdit** QTextEdit 是一个多行文本编辑控件,支持富文本格式。它可以处理复杂的文本内容,包括字体、颜色、段落样式等,适用于需要展示或编辑大段文本的应用场景。 #### 5. **QComboBox** QComboBox 是一个下拉选择框控件,允许用户从预定义的选项中选择一个值。它既可以是只读的,也可以允许用户输入自定义值,常用于选项选择或数据过滤。 #### 6. **QCheckBox** QCheckBox 是一个复选框控件,用于表示两种状态(选中或未选中)。它可以与其他复选框组合使用,以支持多选功能,常用于配置选项或过滤条件。 #### 7. **QRadioButton** QRadioButton 是一个单选按钮控件,通常与其他单选按钮组合使用,形成一组互斥选项。用户只能在一组选项中选择一个,适用于需要单选的场景。 #### 8. **QSlider** QSlider 是一个滑动条控件,允许用户通过拖动滑块来选择一个数值范围内的值。它常用于调节音量、亮度等连续值的场景。 #### 9. **QSpinBox** QSpinBox 是一个数值输入控件,允许用户通过上下箭头或直接输入来选择一个数值。它支持设置最小值、最大值以及步长,适用于需要精确输入数值的场景。 #### 10. **QTableWidget** QTableWidget 是一个用于显示和操作表格数据的控件,继承自 QTableView,并与 QTableWidgetItem 一起使用。它提供了更高级的接口来管理表格中的单元格和行列,非常适合需要展示和操作二维数据集的场景。[^1] #### 11. **QListWidget** QListWidget 是一个列表控件,用于显示一组条目。用户可以选择一个或多个条目,适用于需要展示列表数据的场景。 #### 12. **QTabWidget** QTabWidget 是一个选项卡控件,允许用户在多个页面之间切换。每个页面可以包含不同的控件布局,适用于需要组织多个功能模块的场景。 #### 13. **QProgressBar** QProgressBar 是一个进度条控件,用于显示任务的完成进度。它支持确定性和不确定性两种模式,常用于长时间操作的反馈。 #### 14. **QCalendarWidget** QCalendarWidget 是一个日历控件,允许用户选择日期。它提供了一个可视化的日历界面,适用于需要选择日期的场景。 #### 15. **QDialog** QDialog 是一个对话框窗口容器,用于管理多个交互式控件。它可以是模态的或非模态的,适用于需要用户进行交互的操作,例如设置参数或确认操作。 #### 16. **QMainWindow** QMainWindow 是一个主窗口容器,通常由标题栏、菜单栏、工具条、状态栏以及中央显示区组成。它是构建复杂应用程序主界面的核心控件。[^4] #### 17. **QWidget** QWidget 是一个纯粹的窗口容器,是所有控件的基类。它可以作为其他控件的父容器,用于组织和管理控件的布局。[^4] #### 18. **QToolBar** QToolBar 是一个工具条控件,通常与 QMainWindow 一起使用,用于放置常用的工具按钮。它支持拖动和自定义布局,适用于需要快速访问功能的场景。 #### 19. **QStatusBar** QStatusBar 是一个状态栏控件,通常与 QMainWindow 一起使用,用于显示应用程序的状态信息。它支持显示文本、进度条等元素,适用于提供实时反馈的场景。 #### 20. **QMenuBar** QMenuBar 是一个菜单栏控件,通常与 QMainWindow 一起使用,用于组织和管理菜单项。它支持多级菜单结构,适用于需要复杂功能分类的场景。 ### 示例代码 以下是一个简单的 Qt 应用程序示例,展示了如何使用 QPushButton 和 QLabel: ```cpp #include <QApplication> #include <QLabel> #include <QPushButton> #include <QVBoxLayout> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.setWindowTitle("Qt Controls Example"); // 设置窗口标题 [^2] QLabel label("Hello, Qt!"); QPushButton button("Click Me"); QObject::connect(&button, &QPushButton::clicked, [&label]() { label.setText("Button Clicked!"); }); QVBoxLayout layout(&window); layout.addWidget(&label); layout.addWidget(&button); window.show(); return app.exec(); } ``` ###
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值