列表框
==============================
1.三种常见的列表框
横向列表框 QListWidget
树状列表框
表格列表框
2.QListWidget中的方法
(1)添加列表项
void QListWidget::addItem(const QString &label)
参数: label --》你想要添加的列表项内容
void QListWidget::addItem(QListWidgetItem *item)
参数:QListWidgetItem(const QIcon &icon, const QString &text)
icon --》你要显示的图标
text --》你想要添加的列表项内容
QIcon(const QString &fileName)
fileName --》你要显示的图标路径名
QListWidget中的信号
[signal] void QListWidget::itemClicked(QListWidgetItem *item) //单击某个列表项
[signal] void QListWidget::itemDoubleClicked(QListWidgetItem *item) //双击某个列表项
参数:item --》存放的就是列表项的信息
QString QListWidgetItem::text() const //返回列表项的文本内容
[signal] void QAbstractItemView::clicked(const QModelIndex &index) //单击某个列表项
[signal] void QAbstractItemView::doubleClicked(const QModelIndex &index) //双击某个列表项
参数:index --》存放你单击的那个列表项的索引号,从0开始
int QModelIndex::row() const //返回列表项的索引号(行号)
(2)设置列表框字体大小
ui->listWidget->setFont(QFont("楷体",20));
(3)设置列表框图标的大小
void setIconSize(const QSize &size)
参数: size --》用来表示尺寸
(4)删除列表项
QListWidgetItem *QListWidget::takeItem(int row)
参数:row --》你要删除的列表项行号(索引号)
(5)获取列表项的索引号
int QListWidget::row(const QListWidgetItem *item) const
返回值:索引号
参数: item --》列表项指针
获取当前列表项
QListWidgetItem *QListWidget::currentItem() const
(6)返回列表框中的总的列表项数目
int count() const
返回值: 总的列表项数目
(7)查找列表项
QList<QListWidgetItem *> QListWidget::findItems(const QString &text, Qt::MatchFlags flags)
返回值:存放的是所有符合要求的列表项
参数:text --》你要查找的列表项内容
flags --》按照什么规则匹配列表项
Qt::MatchContains //完全匹配
3.树状列表框 QTreeWidget
(1)使用思路
第一步:设置水平头 --》树状列表框的树根
void QTreeWidget::setHeaderLabel(const QString &label)
参数:label --》你要添加的水平头
第二步:添加顶层节点
void QTreeWidget::addTopLevelItem(QTreeWidgetItem *item)
参数:item --》你要添加的顶层节点
QTreeWidgetItem(const QStringList &strings)
参数:strings --》你要添加的字符串
第三步:添加子节点
void QTreeWidgetItem::addChild(QTreeWidgetItem *child)
参数:child --》你要添加的子节点
(2)常用的方法
第一个:删除顶层节点
QTreeWidgetItem *QTreeWidget::takeTopLevelItem(int index)
参数:index --》顶层节点的索引,从0开始
第二个:删除子节点
void QTreeWidgetItem::removeChild(QTreeWidgetItem *child)
参数:child --》你要删除的子节点
4.表格列表框 QTableWidget
(1)使用思路
第一步:设置表格的列数
void QTableWidget::setColumnCount(int columns)
参数:columns --》表格的列数
比如:我想做一个学生表格 姓名 班级 成绩
第二步:设置水平头 --》每一列字段的名字
void QTableWidget::setHorizontalHeaderLabels(const QStringList &labels)
参数:labels --》你要设置的水平内容
第三步:设置表格的行数
void QTableWidget::setRowCount(int rows)
参数:rows --》表格的行数
第四步:设置正文内容
void QTableWidget::setItem(int row, int column, QTableWidgetItem *item)
参数:row --》行号,从0开始
column --》列号,从0开始
item --》你要添加的正文内容
QTableWidgetItem::QTableWidgetItem(const QString &text)
搭建QT交叉编译环境,交叉编译QT到开发板运行
==============================
1.搭建QT的交叉开发环境
步骤:
第一步:安装5.4.0版本的arm-linux-gcc这个编译工具
原因:粤嵌的开发板上QT的库采用的是这个版本的编译器编译的,为了好的兼容性,建议你使用相同版本的编译工具
如何查看自己的编译器版本: arm-linux-gcc -v这个命令,可以看到编译器的版本
如果你的编译器不是5.4.0,参考如下步骤安装:
(1)把我给的5.4.0的编译器拷贝到家目录,然后解压
tar -xf arm-linux-gnueabi-5.4.0.tar.xz
(2)配置一下环境变量
export PATH=你的新的arm-linux-gcc所在的路径:$PATH //一次性的
永久配置
打开/etc/bash.bashrc,把刚才的配置环境变量的语句写入到这个文件最后一行
第二步:安装ARM版本的QT库和QT编译工具
把我给的Qt-Embedded-5.7.0.tar.xz拷贝到ubuntu的/usr/local这个目录,然后解压
tar -xf Qt-Embedded-5.7.0.tar.xz
2.编译QT程序到开发板运行
第一步:把主界面大小调成800*480(跟开发板保持一致),进入QT工程文件加,执行如下命令自动生成Makefile
/usr/local/Qt-Embedded-5.7.0/bin/qmake
第二步:执行make自动编译你的QT程序
编译好的QT程序默认跟你的工程名相同
第三步:把编译好的程序下载到开发板,修改权限777,然后运行
QT控制硬件
===================
评论0