什么是控件?

  • 一个程序界面上的各个独立的元素——>一个矩形区域
  • 具备不同的功能
    • 用户点击
    • 接收用户输入
    • 显示内容
    • 存放其他控件
    • 其他......

一个QQ登陆界面,就包含了各种各样的控件。

QQ登陆界面的控件

常用控件

按钮类控件

  • QPushButton(按钮)
  • QCommandLinkButton( 命令连接按钮控件)
  • QRadioButton(单选按钮)
  • QCheckBox(复选框)

输入控件

  • 纯键盘输入

    • QLineEdit(单行文本输入框)
    • QTextEdit(多行文本框控件,富文本,可以是图片、超链接、纯本文等)
    • QPlainTextEdit(简化版的QTextEdit类控件,不能展现图片以及超链接)
    • QKeySequence(获取按键序列,记录键盘序列的一个类,比如(ctrl+c,alt+tab,ctrl+v)这样的一个按键序列)
  • 步长调解(QAbstractSpinBox)(键盘/鼠标输入)

    • QDateTime,用于编辑日期和时间。QDataEdit单独的日期,QTimeEdit单独的时间。
    • QSpinBox,整数的显示和输入
    • QDoubleSpinBox ,用于浮点数的显示和输入,可以设置显示小数位数
  • 组合框(下拉选择输入):

    • QComboBox ,下拉列表框组件类
    • QFontComboBox,继承自QComboBox,是一个用来选择字体的控件
  • 滑块(QAbstractSlider)(鼠标拖动)

    • QDial,表盘旋钮控件,用来调整值
    • QSlider,滑动条来调整值,类似于电脑右下角的音量调解
    • QScrollBar,滚动条
  • 对话框(QDialog)

    • QColorDialog,颜色对话框

      颜色对话框

    • QFileDialog,文件对话框

    • QFontDialog,字体对话框

    • QInputDialog,输入对话框

  • 日历控件(QcalendarWidge)

展示控件

  • QLabel

    • 展示文字
    • 展示数字
    • 富文本(带有格式的文字、超链接)
    • 图片
    • gif动画
  • QLCDNumber

    数码管控件

  • QProgressBar

    进度条控件

  • 对话框(QDialog)

    • QMessageBox

      包括各种提示框,例如警告、提醒、错误等等

    • QErrorMessage

      错误对话框,例如软件崩溃的提示

    • QProgressDialog

      进度对话框

容器控件

  • QToolBox,一列选项卡的小部件(选项卡内含项目)
  • QDialogButtonBox,用来承载按钮的,可以布局按钮,例如一行按钮或者一列按钮
  • QGroupBox,用来分组,会有一个边框
  • QMdiSubWindow,子窗口

结构控件

  • MainWindow,主窗口,有一些相关的控件:

    • QMenuBar,菜单栏,QMenu菜单
    • QToolBar,工具栏
    • QStatusBar,状态栏,一般位于软件最下方
  • QTabWidget,标签工具栏,可以进行切换

    • QTabBar,单独的标签
  • QStackedWidget,提供了多页面切换的布局,一次只能看到一个界面

  • QSplitter,实现拆分部件,可以把一个页面分割成几个区域

  • QDockWidget,可以移动、悬浮,在许多工程软件中,都是使用dock布局窗口,用户可以自由组合窗口界面。

滚动控件

  • QTextBrowser,文本浏览器,若数据较多,则会出现滚动条。默认情况下,滚动条是不会自动下拉至底部的。

  • QScrollArea,一个滚动区域,例如插入一个非常大的图片,可以通过上下左右滚动条来查看细节

  • QAbstractItemView

    • QColumnView,列视图

      列视图演示

    • QHeaderView,头部视图,显示项目视图(如QTableViewQTreeView)中使用的标题。

    • QListView,列表视图

      QListWidget,展示列表里的元素

      QUndoView,撤回,恢复

    • QTableView,表格

      QHeaderView表头

      QTableWidget

    • QTreeView,树形结构

      树形结构

  • QMdiArea,可以同时显示多个文档窗口的区域

  • QGraphicsView,视图窗口部件,使场景内容可视化,可以连接多个视图

辅助控件

  • QFocusFrame,聚焦,鼠标碰到控件的时候,会有一定的效果提示

  • QSizeGrip,可以调整窗口的尺寸

    调整窗口的尺寸

其他控件

  • 向导页/打印

    类似于软件安装的下一步、下一步那种

  • QPrintPreviewDialog,打印预览

  • QPageSetupDialog,页面设置,类似word里的页面设置,了解即可,很少用到

  • 欢迎页面

    QSplashScreen

  • 功能性控件

    • QVideoWidget,播放视频

      QCameraViewfinder,调用摄像头

    • QWebEngineView,浏览器引擎


本节主要是了解,了解,了解,知道大概有那些控件即可,不需要掌握。后面会具体介绍。



博主个人公众号
版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/PyQt5.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2022 年 06 月 16 日
如果觉得我的文章对你有用,请随意赞赏