PyQt5 控件使用

基础控件

按钮

  • QpushButton:按钮,可以双击、单击、右击
  • QCommandLinkButton:按钮,同上
  • QRadioButon:单选按钮
  • QCheckBox:复选框

输入控件(基础控件)

纯键盘输入

  • QlineEdit:单行输入框
  • QTextEdit:富文本多行输入框
  • QPlainTextEdit:普通多行输入框
  • QKeySequenceEdit:采集快捷键

步长调节(QAbstractSpinBox)(键盘+鼠标)

  • QDateTimeEdit:采集日期时间
    • QDateEdit:仅日期
    • QTimeEdit:仅时间
  • QSpinBox:整型数据调节
  • QDoubleSpinBox:浮点类型数据调节

组合框(下拉选择输入)

  • QComboBox
    • QFontComboBox:字体选择

滑块(QAbstractSlider)(鼠标)

  • QDial:旋钮
  • QSlider:滑块
  • QScrollBar:滚动条

橡皮筋选中

  • QRubberBand:选框

对话框(QDialog)

  • QColorDialog:颜色对话框,选择颜色
  • QFileDialog:文件对话框,选择文件
  • QFontDialog:字体对话框,选择字体
  • QInputDialog:输入对话框

日期

  • QCalendarWidget:选择日期

展示控件

  • QLabel
    • 普通文本:展示文字,一般不可编辑
    • 数字
    • 富文本
    • 图片
    • QLabel-动画
  • QLCDNumber:LED灯数字效果
  • QProgressBar:进度条
  • 对话框(QDialog)
    • QMessageBox:各种类型的消息(提示、警告等)
    • QErrorMessage:错误信息弹窗
    • QProgressDialog:进度对话框

高级控件

容器控件

  • QToolBox:可以承载其他的一些按钮
  • QDialogButton:承载对话框里的按钮
  • QGroupBox:把一些控件划分到组里(有细微的边框可以区别)
  • QMdiSubWindow:在左侧导入按钮,在右侧弹出新的、独立的、可调节的新窗口
    • QMdiArea
    • QMdiSubWindow

结构控件

  • QMainWindow:把多个控件组合在一起
    • QMenuBar:菜单栏
      • QMenu:菜单
    • QToolBar:工具栏
      • QToolButton:工具按钮
    • QStatusBar:状态栏
  • QTabWidget:标签栏
    • QTabBar:标签
  • QStackedWidget:多界面切换
  • QSplitter:分割界面
  • QDockWidget:悬浮控件,可使控件悬浮

滚动控件:QAbstractScrollArea

  • QTextBrowser:浏览大段文本,有滚动条,可选中,有后退前进等选项
  • QScrollArea:可展示大的内容,例如大图,有滚动条
  • QAbstractItemView
    • QColumnView:列数图
    • QHeaderView:展示头部视图,一般和表格(QListView)连用
    • QListView:可选择表里的元素,且每个元素可单独操作
      • QUndoView:恢复(撤销+重做)
    • QTableView:表格
      • QTableWidget
    • QTreeView:树形结构
  • QMdiArea(容器控件QMdiSubWindow中有提及)
  • QGraphicsView:画图

辅助控件

  • QFocusFrame:获取焦点
  • QSizeGrip:可调节窗口的右下角的小三角提示
  • QDesktopWidget:桌面控件,可快速访问当前电脑桌面信息,例如尺寸、宽高、个数等

其他

向导/打印(QDialog)

  • QWizard:向导页(第一页-第二页-……)
    • QWizardPage:单独的页
  • QAbstractPrintDialog
    • QPrintDialog:打印页面
  • QPrintPreviewDialog:打印预览控件
    • QPrintPreviewWidget
  • QPageSetupDialog:页面设置

欢迎界面

  • QSplashScreen:用于解决网络延迟等待的问题

功能性控件

  • QVideoWidget:展示视频
    • QCameraViewFinder:相机
  • QWebEngineView:引擎,浏览器

你可能感兴趣的:(Python,qt,开发语言,python)