QT5入门之30-控件

来源:互联网 发布:无锡大数据招聘 编辑:程序博客网 时间:2024/05/16 16:07

1.QT5控件(组件)分为很多种,如下图所示:
这里写图片描述
图1
子类型有:布局组件,间隔器组件,按钮组件,视图组件(基于模型的),视图组件(基于项的),
容器组件,输入组件,显示组件。
2.布局组件四种:QHBoxLayout、QVBoxLayout、QGridLayout、QStackLayout;
这里写图片描述
图2
3.间隔器组件:用于布局管理,分为水平和垂直两种;
4.按钮组件6种:PushButton,Radio Button,Check Box,Tool Button, Command Link Button和Button Box。 使用都较为简单。多组Radio Button 需要放在Group Box 内。
5.单元视图(Item Views)
Qt Creator有4种Item Views:
ListView列表视图,TreeView树形视图,TableView表格视图,ColumnView列视图。
Qt提供了model/view结构来管理与展示数据,model提供数据模型,view展示数据,delegate对数据项进行渲染。model、view和delegate通过信号/槽机制通信。
单元组件(Item Widgets) Qt Creator有三种Item Widgets,
addItem:添加一个新的项目;addItems:添加一列项目;
clear:清除该ListWidget中的所有项目;
insertItem:插入项目;
editItem :如果项目item是可编辑的,开始编辑项目item;
currentItem 返回当前活动项目。
6.Containers :容器
Qt Creator有10种Containers Widgets,
GroupBox控件:非常简单,分组用;
ScrollArea控件:(滚动区)是一个用来显示子控件的内容的框架。如果子控件的尺寸超过了框架的大小,可以提供滚动条,方便查看整个子控件。
QToolBox:Toolbox提供了一系列的页和隔间,就像Qt Designer和Qt Creator中的工具箱一样。抽屉效果
Frame用来存放其他控件,也可用于装饰。它一般用来作为更加复杂容器的基础,也可以用在form中作为占位控件。
DockWidget控件(停靠窗体)可以作为一个顶层窗口漂浮在桌面,主要作为辅助窗体出现在界面中,可以在很多IDE中看到停靠窗体。
7.Input Widgets,输入组件:
Qt Creator有16种输入组件
combo->insertSeparator(1);
1.获取comboBox中的选定项值:currentIndex()
2.初始comboBox中的默认项 :setCurrentIndex()
Double SpinBox与SpinBox的不同是其可以表示小数,而其他的功能都一样。
Slider控件(滑动条)
Dial可以用来描述各种各样的仪表盘样式。
DateEdit控件(日期编辑框)是用来编辑和显示日期的控件。
TimeEdit控件(时间编辑框)是用来编辑和显示时间的控件。
DateTimeEdit是一个用来编辑和显示日期和时间的控件,相当于把DateEdit和TimeEdit联合起来一起使用。
8.
显示组件(Display Widgets):共12种,如图2。
QTextBrowser继承自QTextEdit。TextBrowser是只读的,不允许对内容进行更改,但是相对于QTextEdit来讲,它还具有链接文本的作用(可以添加多个超链接)。
ui->tBwsShow->setOpenLinks(true);
 ui->tBwsShow->setOpenExternalLinks(true);
 /*添加链接***************************************/
 ui->tBwsShow->append(QString::fromLocal8Bit(“http://www.baidu.com\“>baidu”));
 ui->tBwsShow->append(QString::fromLocal8Bit(“http://www.sina.com.cn/\“>sina”));
 ui->tBwsShow->append(QString::fromLocal8Bit(“http://www.qq.com/\“>qq”));
日历控件;LCDNumber控件(LCD数字显示框);ProgressBar控件(进度条);
Line控件(线条)是用来装饰界面的控件,在界面中适当添加Line控件可以使界面更加美观、清晰。

  1. 设置tab键顺序(工具栏按钮);退出edit wigets
  2. setVisiable(false);hide();
0 0
原创粉丝点击