当前位置: 首页 > news >正文

QT GUI编程常用控件学习

1 GUI编程应该学什么

 2 QT常用模块结构

QtCore: 包含了核心的非GUI的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用

QtGui: 包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类

QtWidgets: 包含了一些列创建桌面应用的UI元素

3 QT常用控件汇总

一个程序界面上的各个独立的元素,如一块矩形区域;具备不同的功能,包括:用户点击,接收用户输入、展示内容;存放其他控件等;常用控件如下:

按钮:QPushButton、QCommandLinkButton、QRadioButton、QCheckBox;

输入控件:

纯键盘输入:QLineEdit、QTextEdit、QPlainTextEdit、QKeySequenceEdit

步长调节(QAbstractSpinBox) (键盘+鼠标):QDateTimeEdit(QDateEdit、QTimeEdit)、QSpinBox、QDoubleSpinBox

组合框(下拉选择输入):QComboBox、QFontComboBox

展示控件:

QLabel:

QLCDNumber

QProgressBar

对话框(QDialog):QMessageBox、QErrorMessage、QProgressDialog

容器控件:QToolBox、QDialogButtonBox、QGroupBox、QMdiSubWindow

结构控件:

QMainWindow:QMenuBar->QMenu、QToolBar->QToolButton、QStatusBar

QTabwidget:QTabBar

QStackedWidget:

QSplitter:QSplitterHandle

QDockWidget:

滚动控件QAbstractScrollArea

QTextBrowser、QScrollArea、

QAbstractItemView:(QColumnView、QHeaderView、QListView(QListWidget、QUndoView)

QTableView:QTableWidget

QTreeView-》QTreeWidget)

QMdiarea

QGraphicsView

辅助控件:

QFocusFrame、QSizeGrip、QDesktopWidget

其他

向导/打印(QDialog):QWizard、QWizardPage;QAbstractPrintDialog、QAbstractPrintDialog、QPrintDialog、QPrintPreviewDialog、QPrintPreviewWidget、QPageSetupDialog

欢迎界面QSplashScreen:QSplashScreen、

功能性控件:QVideoWidget、QCameraViewfinder(拍照)、QWebEngineView(网页)

不同控件的特性

 

 4 QT常用控件使用详细介绍

相关文章:

  • cesium相机视角跳转和缩放至entity方法汇总
  • redis的限流器都有哪些方式
  • 【kubernetes】关于k8s集群的声明式管理资源
  • 4核8G服务器并发数多少?性能如何?
  • MySQL-七种SQL优化
  • Spring篇----第十一篇
  • Java面试——锁
  • Vue 3, TypeScript 和 Element UI Plus:前端开发的高级技巧与最佳实践
  • 数据分析之数据预处理、分许建模、可视化
  • MacOS开发环境搭建详解
  • spring boot集成redis
  • 备战蓝桥杯————k个一组反转单链表
  • 云服务器ECS价格表出炉_2024年最新价格表——阿里云
  • 12 Redis之Lua脚本
  • conda常用命令详解
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【个人向】《HTTP图解》阅后小结
  • android图片蒙层
  • angular学习第一篇-----环境搭建
  • Brief introduction of how to 'Call, Apply and Bind'
  • Flannel解读
  • Java到底能干嘛?
  • js操作时间(持续更新)
  • V4L2视频输入框架概述
  • vue 个人积累(使用工具,组件)
  • 从输入URL到页面加载发生了什么
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 软件开发学习的5大技巧,你知道吗?
  • 深入浅出webpack学习(1)--核心概念
  • ionic入门之数据绑定显示-1
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​什么是bug?bug的源头在哪里?
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (蓝桥杯每日一题)love
  • (一)为什么要选择C++
  • .net core Swagger 过滤部分Api
  • .Net MVC4 上传大文件,并保存表单
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET业务框架的构建
  • /boot 内存空间不够
  • /etc/sudoers (root权限管理)
  • @Data注解的作用
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [2016.7 test.5] T1
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [BUUCTF 2018]Online Tool
  • [C#][DevPress]事件委托的使用
  • [C/C++]数据结构 深入挖掘环形链表问题