1.2 QT随手简记(二)

QT学习篇2

一、QT学习方法

1. QT查询与学习资源

  • QT助手:学会使用QT的助手和上网查询,掌握API文档的查询与使用。
  • QT设计师界面:通过图形界面进行组件的拖拽布局,所见即所得。

2. QT设计师界面操作

  • 跳转与代码生成:双击.ui文件跳转到设计师界面,自动生成XML和C++代码。
  • 组件使用:拖拽组件到窗口,复制组件,设置属性。

3. 组件与类名对应规律

  • Display Widgets:如Label对应QLabel
  • Input Widgets:如Line Edit对应QLineEdit
  • Buttons:如Push Button对应QPushButton

二、QT界面设计

1. 样式设计

  • 资源文件:存放素材如图片、音频、视频。
  • QSS语句:用于界面美观设计,如设置背景色、图片等。

2. 登录界面实现

  • 代码实现:通过编写代码实现登录界面的逻辑功能。

三、QT基础组件与字符串处理

1. 组件属性设置

  • 通用属性:如geometryfont等。

2. 字符串处理

  • QString类:用于字符串操作,提供多种字符串处理函数。

四、信号与槽机制

1. 信号与槽的作用

  • 通信机制:组件间通过信号与槽进行通信。

2. 关联信号与槽

  • 自动关联:通过IDE自动生成槽函数。
  • 手动关联:使用connect函数手动关联。

3. 信号与槽的特点

  • Q_OBJECT宏定义:必须在类定义中加入以支持信号与槽。
  • 参数传递:信号与槽的参数必须匹配。

五、多界面跳转与参数传递

1. 界面跳转

  • 无需返回:创建新界面对象并显示,关闭当前界面。
  • 需要返回:创建新界面对象,传递this指针,隐藏当前界面。

2. 添加新界面

  • 通过IDE:右键工程名,选择添加QT设计师界面类。

3. 界面间参数传递

  • 公有方法:定义公有方法传递参数。
  • 自定义信号:通过信号传递参数。

六、布局管理器

1. 布局管理器的作用

  • 对齐组件:使组件在界面上整齐排列。

2. 常用布局管理器

  • 水平布局QHBoxLayout
  • 垂直布局QVBoxLayout
  • 栅格布局QGridLayout

3. 布局管理器使用技巧

  • 固定尺寸:设置最小和最大尺寸。
  • 使用分隔器:实现水平和垂直方向的伸缩。

七、消息盒子与对话框

1. 消息盒子QMessageBox

  • 弹出消息:警告、错误、帮助等。

2. 自带对话框

  • 颜色对话框QColorDialog
  • 字体对话框QFontDialog
  • 文件对话框QFileDialog

八、文件IO操作

1. 涉及的类

  • QFile:文件操作。
  • QDir:目录操作。
  • QFileInfo:文件属性信息。

2. 文件操作步骤

  • 定义QFile对象:与文件路径绑定。
  • 打开文件:设置读写模式。
  • 读写文件:使用readwrite等方法。
  • 关闭文件:调用close方法。

3. 字符串与字节数组转换

  • 自动转换QByteArrayQString
  • 转换函数toUtf8()data()等。

九、自定义对话框

1. 对话框模板

  • Dialog:独立弹窗。
  • MainWindow:多界面跳转。
  • Widget:子窗口嵌套。

2. 模态与非模态

  • 模态对话框exec()方法。
  • 非模态对话框show()方法。

十、定时器、日期与时间

1. 定时器QTimer

  • 定义与启动:创建对象,设置时间,启动。
  • 定时器作用:替代循环,执行定时任务。

2. 日期QDate

  • 获取当前日期currentDate()方法。

3. 时间QTime

  • 获取当前时间currentTime()方法。

十一、列表框操作

1. 横向列表框QListWidget

  • 添加、查找、删除列表项:使用addItemfindItemstakeItem等方法。

2. 树状列表框QTreeWidget

  • 设置头标签setHeaderLabel
  • 添加节点addTopLevelItemaddChild

3. 表格列表框QTableWidget

  • 设置行列数setColumnCountsetRowCount
  • 设置内容setItem

十二、命令参数

以下是部分命令的参数表格示例:

命令参数作用
QListWidget::addItemconst QString &label添加文本项
QListWidgetItem::text获取列表项文本
QListWidget::findItemsconst QString &text, Qt::MatchFlags flags查找列表项
QListWidget::takeItemint row删除指定行的列表项
QListWidget::setFont设置列表框字体
QListWidget::setIconSizeconst QSize &size设置列表框图标大小
QTreeWidget::setHeaderLabelconst QString &label设置树状列表框头标签
QTreeWidget::addTopLevelItemQTreeWidgetItem *item添加顶层节点
QTreeWidgetItem::addChildQTreeWidgetItem *child添加子节点
QTableWidget::setColumnCountint columns设置表格列数
QTableWidget::setHorizontalHeaderLabelsconst QStringList &labels设置表格水平头标签
QTableWidget::setItemint row, int column, QTableWidgetItem *item设置表格内容
QTimer::setIntervalint msec设置定时器超时时间
QDate::currentDate获取当前日期
QTime::currentTime获取当前时间

请注意,以上表格仅作为示例,实际参数和作用需要根据具体API文档进行详细查阅和整理。

  • 43
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式&机器人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值