1,ListWidget


大概可以理解为,写成链表的widget
①麻烦的可以细化属性的填入方法

QListWidgetItem *item = new QListWidgetItem("相见争如不见");
//把item放进控件
ui -> listWidget->addItem(item);
//设置item在框里的位置
item->setTextAlignment(Qt::AlignHCenter);//枚举如果找不到可以查帮助文档

效果如下

②快捷的没法设置位置的填入方法

QStringList list;
list << "故人西辞黄鹤楼" << "烟花三月下扬州" << "楼船夜雪瓜洲渡" << "铁马秋风大散关";
ui->listWidget->addItems(list);

效果如下!

2,TreeWidget

设置代码如下

//设置水平头
ui -> treeWidget -> setHeaderLabels(QStringList() << "神话体系" << "代表人物");
//添加顶层的节点
QTreeWidgetItem *firstitem = new QTreeWidgetItem(QStringList() << "希腊");
ui -> treeWidget -> addTopLevelItem(firstitem);
QTreeWidgetItem *seconditem = new QTreeWidgetItem(QStringList() << "西欧");
ui -> treeWidget -> addTopLevelItem(seconditem);
QTreeWidgetItem *thirditem = new QTreeWidgetItem(QStringList() << "中国");
ui -> treeWidget -> addTopLevelItem(thirditem);
//追加子节点
QStringList zhous;
zhous << "宙斯" << "诸神之父";
QTreeWidgetItem *zhou = new QTreeWidgetItem(zhous);
firstitem -> addChild(zhou);

其实,就是一层一层的往下写
效果如图

3,TableWidget

图表的写法不同于树,要提前设定好行数和列数
为了方便录入数据,我们要用一个for循环
值得注意的是,如果要录入int类型,可以用QString :: number();
相当于c++里面的tostring()
示例代码如下

 //先设置列数ui->tableWidget->setColumnCount(3);//设置水平表头ui -> tableWidget -> setHorizontalHeaderLabels(QStringList() << "姓名" << "性别" << "年龄");//设置行数ui -> tableWidget -> setRowCount(5);QStringList name;name << "亚瑟" << "鲁班" << "甄姬" << "妲己" << "咕咕";//设置正文//  ui -> tableWidget -> setItem(0,0,new QTableWidgetItem("亚瑟"));//上面是单个设置的代码for(int i = 0; i < 5 ; i++){int col = 0;ui -> tableWidget -> setItem(i,col,new QTableWidgetItem(name[i]));col = col + 2;ui -> tableWidget -> setItem(i,col,new QTableWidgetItem(QString::number(i + 19)));}

效果如图

4,其他控件

①scroll area

固定大小,默认滚动的盒子

②Tool Box

功能类似于qq好友的分类功能,基础界面如下

在属性里可以修改上下两个页码的名字

右键名称可以添加页码

③Tab Widget

这个好像比较常见,有点像网页的形式

修改和添加与②类似
④stacked widget

单页面切换的控件,可以把其他控件放进去
值得注意的是,如果只是普通的放进去,不做其他操作,页面是无法显示切换的
这里我们添加两个摁钮进行界面的切换,取名为stackone和stacktwo

connect(ui->stackone,&QPushButton::clicked,[=]{ui->stackedWidget->setCurrentIndex(1);//这个如果放在外面可以用于设置默认界面});connect(ui->stacktwo,&QPushButton::clicked,[=]{ui->stackedWidget->setCurrentIndex(0);});

其中的currentindex翻译为目前索引,在stackwight属性里可以查找到对应的属性

⑤combo box(下拉框)

可以添加下拉框的文本

    ui->comboBox->addItem("喜欢");ui->comboBox->addItem("讨厌");

⑥三个文本框

Line edit 单行输入
Text edit 多行输入
Plain text edit 跟上一个很像,但它不支持加粗倾斜下划线等元素,只是单纯的文本。
⑦lable
前面使用过,用于显示文本,其实它还可以用于显示图片

ui->label->setPixmap(QPixmap(":/xin.jpg"));

把Pixmap改成movie还可以用于显示动图,不过需要添加头文件,还要写start()

如何自学qt(7)——其他控件相关推荐

  1. QT中树控件QTreeView开发实例

    转自:http://mobile.51cto.com/symbian-268700.htm 本文讲解了QT中树控件QTreeView开发实例,对于QTreeView没有过多的讲解,那么不说废话了,看代 ...

  2. QT旋转按钮控件的实现

    目录 一.实现需求:鼠标hover时旋转 二.实现方式:计时器做动画 三.代码实现 QT旋转按钮控件的实现 一.实现需求:鼠标hover时旋转 需求是:实现类似于WINDOWS下,某些软件窗口关闭按钮 ...

  3. Qt Creator 窗体控件自适应窗口大小布局

    常见的软件窗口大小改变(最大化.手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的.网上百度了很多,多数说的很含糊,还有 ...

  4. Qt QTableWidget表格控件的用法(非常详细)

    Qt QTableWidget表格控件的用法(非常详细) QTableWidget 是 Qt 提供的一种表格控件(如图 1 所示),类似于我们经常使用的 Excel 表格,可以将数据以表格的方式展示给 ...

  5. QT自定义Widget控件及其使用

    今天来给大家分享一下QT自定义widget控件及其使用,当ui设计器提供的界面不满足实际需求时,可以从QWidget继承自定义的界面组件.有两种方法一种是提升法,另一种是ui设计器自定义界面组件wid ...

  6. Qt 之 ActiveX控件跑官方例程记录

    转载自:Qt 之 ActiveX控件跑官方例程记录 通过自己的实践,补充了一些技术细节 目录(?)[-] 开发环境 基础知识了解 QT的ActiveX控件形式 in-process运行的ActiveX ...

  7. qt 容器组控件 Containers

    qt 容器组控件 Containers 控件名: Group Box:组合框,提供带有标题的组合框框架 Scroll Area:滚动区域 Tool Box:工具箱 Tab Widget:标签小部件 S ...

  8. Qt第三方图形控件qwt的编译安装与使用的简单方法(Win7+Qt4.8.6+MinGW4.8.2)

    一.前言 qwt虽然强大,但是安装和编译还是有些费劲的,网上资料各种奇怪的安装方法都有,但经过博主多方尝试,终于还是发现,根据qwt官方安装文档安装才是最简单省力的.步骤很简单,下面分别介绍. 二.下 ...

  9. QT 自定义分页控件

    Qt 自定义页码控件 一.效果展示 二.头文件 #ifndef PAGECONTROL_H #define PAGECONTROL_H #include <QList> #include ...

  10. 带复选框和简单描述的Qt QTreeWidget树形控件的简单使用

    Qt QTreeWidget树形控件的简单使用 具有选择框的树形控件 具有选择框的树形控件 效果:当选中顶层的树形节点时,子节点全部被选中:当取消选中顶层树形节点时,子节点全部被取消:当选中子节点时, ...

最新文章

  1. shop++商品搜索出现乱码的解决方法
  2. flask之flask_socketio
  3. 实现一个简易的RPC
  4. 各种计算机端口功能,STP各种端口的功能是什么?
  5. java sub,Java 9子软件包跨模块拆分
  6. CAD/CAM/CNC行业常用功能解决方式
  7. c语言float判断相等,c/c++ 比较两个浮点数相等
  8. Windows 平台下的C++代理类(供C # 使用)
  9. mysql教程查询语句_mysql-Mysql 查询语句怎么写?
  10. 计算机网络复习-互联网概述
  11. Julia: 用PyPlot画Arrow以及策略信号的表达
  12. VVC/JEM代码学习16:xCheckRDCostMerge2Nx2N
  13. 如何学习操作系统这门课程?
  14. Java曲线之削峰填谷,科学网—Lorenz曲线之削峰填谷 - 李宁的博文
  15. jpi多表联查_多表连接查询详解
  16. N诺刷题——字符串、排序、查找、链表
  17. 系统稳定性指标计算器
  18. 一声叹息:国产麒麟系统为何饱受争议?
  19. 安装w3af时已经安装retire却提示没有安装的问题
  20. rcar-du 通过DRM/KMS实现DU显示测试demo

热门文章

  1. linux内核链接脚本vmlinux.lds分析(十一)
  2. JS设置样式的两种方式
  3. 抖音运营规则讲解系列(3):色情低俗内容具体划分丨国仁网络
  4. iphone11系列的尺寸_iPhone11系列三款手机别乱选!性能差异大不同,对比完差距真大...
  5. Avalonia的初步学习和使用
  6. 美甲电动打磨机指甲电磨笔方案应用
  7. LeetCode——寻找数组中第三大的数
  8. Flash动画文件在PowerPoint中不能正常播放
  9. app上线前加固打渠道包
  10. 电脑连上学校的无线网后 打开浏览器不自动弹出登陆界面 怎么回事啊?