1.QT5控件(组件)分为很多种,如下图所示:

QT5入门之30-控件_Line


图1

子类型有:布局组件,间隔器组件,按钮组件,视图组件(基于模型的),视图组件(基于项的),

容器组件,输入组件,显示组件。

2.布局组件四种:QHBoxLayout、QVBoxLayout、QGridLayout、QStackLayout;

QT5入门之30-控件_Qt_02


图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();