GUI编程--PyQt5--控件

什么是控件

程序界面中的一个独立元素(矩形),完成不同的功能,比如按钮的点击,输入框的输入。

常用控件

基础控件

1.按钮
QPushButton, 普通按钮
QCommandLinkButton ,可以跳转的按钮
QRadioButton,单选
QCheckBox,复选

2. 输入控件
QLineEdit, 单行输入框
QTextEdit, 富文本输入框,输入链接、图片等
QPlainTextEdit 普通文本
QKeySequenceEdit获取到用户输入 是Ctrl + A 。。。。。

 
QDateTimeEdit, 日期选择
QDateEdit
QTimeEdit
QSpinBox,整型数值选择
QDoubleSpinBox, 双精度数值
QComboBox, 多级下拉
QFontComboBox, 选择字体
QDial, 拨号滑块
QSlider, 平条滑块
QScrollBar

QDialog,对话框
QColorDialog,颜色对话框
QFileDialog, 文件对话框
QFontDialog, 字体对话框
QInputDialog,输入对话框

QCalenderDialog,日历

3. 展示控件
QLabel, 展示文本、图片、链接等
QLCDNumber,液晶显示数字
QProgressBar, 进度条
QMessageBox
在这里插入图片描述

QErrorMessage, 错误对话框
QProgressDialog , 进度对话框
在这里插入图片描述

容器控件

1.容器控件
QToolBox, 工具盒子
在这里插入图片描述
QDialogButtonBox,容纳按钮
QGroupBox 分组
在这里插入图片描述
QMdiArea

QMdiSubWindow

结构控件:
在这里插入图片描述
QMenuBar, 菜单栏
QMenu 菜单项
QToolBar 工具栏
QStatusBar状态栏
QTabwidget, QTabBar 标签栏
在这里插入图片描述
QStackedWidget, 多界面切换
在这里插入图片描述
QSplitter窗口分割
在这里插入图片描述
QDockWidget,可以拖动子窗口,附着在边界

在这里插入图片描述

表格控件
在这里插入图片描述
QTreeView 树分支结构
QGraphicsView 画图的控件
QFocusFrame 获取焦点
QSizeGrip 拖动窗口大小 右下角
QDesktopWidget 获取桌面信息

在这里插入图片描述
QVideoWidget 播放视频 from PyQt5.QtMultimediaWidgets
QMediaPlayer, 媒体播放器 from PyQt5.QtMultimedia import QMediaPlayer
QMediaPlaylist 播放列表
QMediaContent 媒体内容
QUrl 媒体地址 from PyQt5.QtCore import QUrl
QCameraViewFinder
在这里插入图片描述
QWebEngineView

类的继承关系

QObject > QWidget> xx
在这里插入图片描述
查看子类:QObject._subclasses_()
查看父类:QObject.mro() 依次是自身类、父类、祖先类

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是一个Python GUIPyQt5中QComboBox控件的使用方法和实例: QComboBox是PyQt5中的一个下拉列表框控件,可以方便地在图形界面中实现下拉列表框功能。以下是QComboBox控件的详细使用方法和实例: 1. 在PyQt5中导入QComboBox控件: ``` python from PyQt5.QtWidgets import QComboBox ``` 2. 创建一个QComboBox控件对象: ``` python combo_box = QComboBox() ``` 3. 添加下拉列表框选项: 可以通过addItem()方法添加下拉列表框选项,也可以在创建QComboBox控件时直接传入选项列表: ``` python combo_box.addItem('选项1') combo_box.addItem('选项2') combo_box.addItem('选项3') # 或者 options = ['选项1', '选项2', '选项3'] combo_box = QComboBox(self) combo_box.addItems(options) ``` 4. 获取当前选中的选项: 可以通过currentIndex()方法获取当前选中的选项的索引值,也可以通过currentText()方法获取当前选中的选项的文本内容: ``` python index = combo_box.currentIndex() text = combo_box.currentText() ``` 5. 为下拉列表框添加事件: 可以为下拉列表框添加事件,例如选项改变时触发事件。可以通过currentIndexChanged()方法来实现: ``` python combo_box.currentIndexChanged.connect(self.on_combo_box_changed) def on_combo_box_changed(self, index): # index为当前选中的选项的索引值 print(index) ``` 下面是一个完整的例子: ``` python from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QComboBox, QVBoxLayout import sys class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('QComboBox控件使用例子') self.setGeometry(300, 300, 300, 200) label = QLabel('请选择一项:', self) combo_box = QComboBox(self) combo_box.addItem('选项1') combo_box.addItem('选项2') combo_box.addItem('选项3') combo_box.currentIndexChanged.connect(self.on_combo_box_changed) layout = QVBoxLayout() layout.addWidget(label) layout.addWidget(combo_box) self.setLayout(layout) self.show() def on_combo_box_changed(self, index): print(index) if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) ``` 该例子创建了一个窗口,包含一个QLabel控件和一个QComboBox控件,当选项改变时会触发on_combo_box_changed()方法。当选项改变时,会在控制台输出当前选中的选项的索引值。 希望这个例子能够帮助你理解使用PyQt5中的QComboBox控件

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laufing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值