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控件可以使界面更加美观、清晰。
- 设置tab键顺序(工具栏按钮);退出edit wigets
- setVisiable(false);hide();
- QT5入门之30-控件
- Qt5开发之控件
- QT5入门之2 - HelloWorld
- QT5入门之8 - 定时器
- QT5入门之9 - 菜单栏
- QT5入门之11 - 工具栏
- QT5入门之14 - QString
- QT5入门之26 -QLabel
- QT5入门之27 -QPushButton
- QT5入门之28 -QLineEdit
- QT5入门之32-QCustomPlot
- QT5入门之32-QCustomPlot
- QT5入门之5 - 确认退出对话框
- QT5入门之6 - Qt提示对话框
- QT5入门之7 - 修改程序图标
- QT5入门之13 - 获取当前路径
- QT5入门之15 - qr函数
- QT5入门之16 - 设置按钮提示
- CentOS 7 下使用 Firewall
- Gridview单行横向滚动显示
- Objective-C之我对Runtime的理解(二)
- UINavigationItem UINavigationBar 关系分析
- Swift 基础知识Part1
- QT5入门之30-控件
- nginx之php、php-fpm相关配置
- FAQ系列 | EXPLAIN执行计划中要重点关注哪些要素
- CocoaChina学习资料整理
- Java studying tracking
- Android中的activity
- JSON语法简析
- operating System not found
- Java数字的舍入