QT5入门之30-控件

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
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Qt5是一款跨平台的应用程序框架,适用于Windows、Linux、macOS和Android等多种操作系统。提供了诸如GUI、网络、数据库、XML、音频、视频等多个领域的丰富功能,因此成为开发人员常用的工具之一。 如何学习Qt5呢?首先,需要掌握C++编程语言,对于没有基础的人来说,需要先学习C++基础语法。其次,需要安装并配置好Qt5开发环境,包括Qt Creator IDE和Qt Framework等。安装完成后,就可以开始进行Qt5的编程学习了。 Qt5入门教程主要内容包括:Qt5的基本概念和常用组件, Qt对象模型和信号槽机制,界面设计和布局,窗口管理和事件处理等方面。在实践中,可以通过编写一些小型的应用程序来巩固所学内容。例如实现一个简单的文本编辑器、图像浏览器,模拟一个简单的计算器等。 在学习过程中,需要注意一些常见的问题。例如,Qt对象的生命周期、信号槽的连接方式、事件处理的优先级等都需要注意。另外,Qt5的文档和示例非常丰富,开发者可以通过查阅官方文档和代码示例来更好地理解Qt5的使用方法和特点。 总之,Qt5是一款功能强大的开发框架,适合从事图形界面开发、嵌入式开发、游戏开发等多个领域。学习Qt5需要掌握C++编程语言、熟悉Qt5的各种组件和特性,并进行实践。通过不断的学习和实践,开发者可以在Qt5框架下开发出高质量的应用程序。 ### 回答2: Qt是一种跨平台的C++应用程序开发框架。Qt5提供了许多新的特性和改进,如QML、Qt Quick、Qt Quick Controls和Qt WebEngine等。对于新手,Qt5入门教程非常重要,因为它可以帮助他们快速上手并深入了解框架。 Qt5入门教程详细讲解版应该包括以下内容: 1.安装和设置Qt5:介绍不同平台上的安装步骤和必需的设置。 2.基本概念:介绍概念,如信号和槽、对象型、元对象系统和Qt应用程序的生命周期等。 3.第一个Qt5应用程序:创建一个Hello World应用程序并解释基本的代码架构。介绍Qt Creator集成开发环境的使用步骤。 4.Qt5界面设计:介绍QML、Qt Quick和Qt Quick Controls,这些特性可用于创建现代和响应式的应用程序界面。 5.数据持久性:介绍如何使用Qt5框架中的SQLite、MySQL和PostgreSQL等来实现数据持久性。 6.QWidget和QMainWindow:将介绍如何使用QWidget和QMainWindow类来创建桌面应用程序界面,添加菜单和栏,应用程序状态栏和工具栏。 7.调试和部署:说明如何调试和部署Qt应用程序。 总之,Qt5入门教程详细讲解版旨在帮助新手更好地了解Qt5框架并开始创建跨平台的应用程序。 ### 回答3: Qt5是一款流行的开源跨平台应用程序开发框架,用于构建桌面,移动和嵌入式应用程序。它支持多种编程语言,例如C ++,Python和JavaScript。本教程将详细讲解如何使用Qt5开始开发应用程序。 Qt5入门教程以C++语言为基础进行讲解,首先阐述了Qt5的工作原理和基本架构。之后,教程介绍了如何建立一个Qt5应用程序开发环境,并详细阐述了Qt Creator的功能和用法。接着,通过一个简单的“Hello World”应用程序示例,该教程介绍了Qt5的界面设计和常用控件的使用方式。 在基础知识介绍之后,本教程深入探讨了Qt5的核心构件,例如Qt Widgets,Qt Quick和Qt WebEngine。通过这些构件的讲解,学习者将会掌握如何在Qt5中创建各种用户界面。 本教程还包括有关处理Qt5信号和槽机制、自定义控件以及在Qt5应用程序中使用外部库的介绍。此外,教程详细讲解了如何调试和部署Qt5应用程序,并介绍了Qt5的一些高级功能,例如Qt Multimedia和Qt OpenGL。 总的来说,本教程非常详细,包含丰富的示例和练习,可以帮助初学者快速上手使用Qt5来开发各种类型的应用程序。无论您是想学习Qt5的初学者,还是有经验的开发人员,该教程都不容错过。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值