基于PyQt5的UI界面开发——对基本控件的介绍

这篇具有很好参考价值的文章主要介绍了基于PyQt5的UI界面开发——对基本控件的介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本控件介绍

在PyQt中,控件是用户界面上的可见元素。控件可以包括按钮、标签、文本框、进度条等。每个控件都有自己的属性和方法,可以通过编程方式进行调整和操作。

以下是一些常用的PyQt控件:

  1. QLabel(标签):用于显示文本或图片的静态控件。
  2. QPushButton(按钮):用于触发特定动作或响应事件的按钮。
  3. QLineEdit(文本框):用户可以在其中输入或编辑文本。
  4. QRadioButton(单选按钮):用于从几个选项中选择一个。
  5. QCheckBox(复选框):用于从多个选项中进行多选。
  6. QSlider(滑块):用于调整值的控件,如音量或亮度。
  7. QProgressBar(进度条):用于显示任务的进度。
  8. QComboBox(组合框):用于从下拉菜单中选择一个选项。
  9. QTextEdit(文本编辑器):用于多行文本的输入和显示。
  10. QTableWidget(表格):以表格形式展示和编辑数据。

属性修改

在Qt中所有的控件其实都为QWidget的子类,对控件的一些修改,都可以在这里修改:

基于PyQt5的UI界面开发——对基本控件的介绍,基于PyQt5的UI界面开发,qt,ui,javascript

控件类型

控件类型,总体上可以分类如下:

输入控件:

  • 按钮:QPushButton(按键按钮),QToolButton(工具按钮),QRadioButton(单选框),QCheckButton(多选框),QCommandLinkButton(连接命令的按钮)
  • 键盘输入控件:QlineEdit(单行输入),QTextEdit(多行输入),QPlainTextEdit(普通多行输入),QkeySequenceEdit(快捷键输入)
  • 调节输入控件:QAbstractSpinBox(步长调节输入),QDateEdit(日期输入),QTimeEdit(时间输入),QDateTimeEdit(日期和时间输入)
  • 数字调节框控件:QSpinBox(整型数字调节框),QDoubleSpinBox(浮点数字调节框)
  • 滑动输入控件:QDial(旋转拖滑输入),QSlider(直线拖动输入),QScrollBar(滚动条),QRubberBand(橡皮筋拖拽)
  • 下拉输入控件:QComboBox(组合框下拉选项),QSlider(直线拖动输入),QScrollBar(滚动条),QRubberBand(橡皮筋拖拽)
  • 对话框输入控件:QDialog(对话框),QColorDialog(颜色对话框),QFileDialog(文件对话框),QFontDialog(字体对话框),QInputDialog(输入对话框)
  • 日历控件:QCalendarWidget(日期选择部件)

显示控件:

  • 内容显示控件:QLabel(显示框),QLCDNumber(液晶显示器),QProgressBar(进度条)
  • 对话框显示控件:QMessageBox(信息提示框),QErrorMessage(错误提示框),QProgressDialog(进度提示框)

高级控件:

  • 容器控件:QToolBox,QDialogButtonBox,QGroupBox,QMdiSubWindow
  • 结构控件:QMainWindow,QTabwidget,QStackedWidget,QSplitter,QDockWidget
  • 滚动控件:QTextBrowser,QScrollArea,QAbstractItemView,QMdiarea,QGraphicsView
  • 辅助控件:QFocusFrame,QSizeGrip,QDesktopWidget

基于PyQt5的UI界面开发——对基本控件的介绍,基于PyQt5的UI界面开发,qt,ui,javascript

按钮控件介绍

按钮是最常用的控件,这里我们来介绍一下Buttons下的控件:

PushButton(按键按钮),QToolButton(工具按钮),QRadioButton(单选框),QCheckButton(多选框),QCommandLinkButton(连接命令的按钮)。QDialogButtonBox(标准按钮盒)

按钮控件的属性:

基于PyQt5的UI界面开发——对基本控件的介绍,基于PyQt5的UI界面开发,qt,ui,javascript

上面有很多通过名字就能理解,这里我们补充一些,shortcut用于设置快捷键,checkable设置是否自动切换按钮,checked设置默认选中状态,autoRepeat设置是否会在用户按下时自动重复,autoExclusive设置是否启用自动排他性(设置多选框)。

按钮控件的信号触发条件:

基于PyQt5的UI界面开发——对基本控件的介绍,基于PyQt5的UI界面开发,qt,ui,javascript

  1. clicked():当按钮被第一次按下然后释放时发出信号
  2. clicked(bool):当按钮被第一次按下然后释放时发出信号,并将当前状态传递给外界
  3. pressed():当鼠标光标在按钮内时,按下鼠标左键发出信号
  4. released():当释放鼠标左键时发出信号
  5. toggled(bool):按钮的状态发生变化时发出信号,并将当前状态传递给外界
  • 在Qt界面设计中,我们最常使用QPushButton,可以设置快捷键方便使用。
  • QToolButton(工具按钮)通常用于工具栏,一般在创建QAction实例时一并创建。工具按钮常常显示一个图标,以便快速访问特定的命令或选项。
  • QRadioButton(单选框),它是一个带有文本标签的单选按钮,可以被选中(打开)或者取消选中(关闭)。当单选框被选中或取消选中时,会触发“toggled()”信号,我们可以通过连接槽函数来执行相应的操作。单选框的作用是实现“多选一”的选择。
  • QCheckBox(复选框)也是一个常用的按钮控件,带有文本标签,并可以被选中(打开)或取消选中(关闭),还提供了半选状态(可选项)。复选框被选中或取消选中时,会发出“stateChanged()”信号,我们可以通过连接槽函数来响应这些状态变化。与单选框不同,复选框提供了“多选多”的选择。
  • QCommandLinkButton(连接命令的按钮),它的外观类似于扁平化的QPushButton,并且自带了一个向右的箭头图标。它与单选按钮类似,适用于一组互斥选项之间进行选择。
  • QDialogButtonBox(标准按钮盒),它提供一系列标准按钮,可以水平或垂直布置,常用于对话框和消息框。Qt定义的标准按钮包括Yes、No、OK、Cancel、Ignore、Open、Save、Close、Apply、Help等等,当然用户也可以自定义添加其他按钮。

输入控件

左侧工具栏中的"Input Widget"下,可用于

文本输入的有QlineEdit(单行输入)、QTextEdit(多行输入)、QPlainTextEdit(普通多行输入);

数字输入控件有QSpinBox(整型数据输入)、QDoubleSpinBox(浮点数据输入);

调节输入控件:QAbstractSpinBox(步长调节输入)、QDateEdit(日期输入)、QTimeEdit(时间输入)、QDateTimeEdit(日期和时间输入)。文章来源地址https://www.toymoban.com/news/detail-595011.html

文本输入控件

  • QLineEdit 控件是一个单行文本编辑器, 允许用户输入和编辑单行文本,并支持撤消、重做、剪切、粘贴及拖放功能。
  • QTextEdit适用于段落和字符。可以显示图像,列表和表格。如果文本太大而无法在文本编辑的视口中查看,则会出现滚动条。TextEdit不仅可以显示文本,还可以显示HTML文档。
  • QPlainTextEdit 控件是一个多行的纯文本编辑器,允许用户输入和编辑多行纯文本,不支持表格或嵌入帧。针对纯文本的处理进行了优化,可以处理更大的文档和更快速的响应。

调节输入控件

  • QAbstractSpinBox 将所有步长调节器的通用的功能抽象出了一个父类,也可以直接实例化使用。QAbstractSpinBox包含了一个QLineEdit和两个QPushbutton,数据的更改可以通过点击按钮或使用键盘输入。
  • QDateEdit 控件用于编辑日期,QTimeEdit 控件用于编辑时间,QDateTimeEdit同时编辑日期时间的控件。可以使用键盘上的上下键头按钮来增加或减少日期、时间。
  • QSpinBox 是一个计数器控件,允许用户选择一个整数通过上下按键递增或者递减,也可以直接输入整数的数值。默认取值范围为 0-99,每次调节的步长为 1。
  • QDoubleSpinBox 是浮点数据计数器控件,用于处理浮点数值。默认精度为 2位小数。

到了这里,关于基于PyQt5的UI界面开发——对基本控件的介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在pycharm里边配置pyqt5、qt5-applications,使用拖拽功能设计UI界面

    安装pyqt5和qt5-applications 网上很多说要安装pyqt5-tools,但是里边并没有找到designer.exe这个文件,最终是在qt5-applications里边的Qt/bin找到了designer.exe文件。 在pycharm中配置designer working directory可以自己手动配置工程目录,也可以直接点击后面的按钮选择$ProjectFileDir$ 在pycharm中配置p

    2024年02月02日
    浏览(34)
  • 基于PyQt5的图形化界面开发——队列动画演示

    本文使用PyQt5制作图形化界面演示数据结构中的 队列 操作,与上一节队列动画相对应 基于PyQt5的图形化界面开发——队列动画演示 操作系统:Windows10 专业版 开发环境:Pycahrm Comunity 2022.3 Python解释器版本:Python3.8 第三方库:PyQt5 队列(Queue)是一种常用的数据结构,类似于现

    2024年02月07日
    浏览(45)
  • 基于PyQt5的图形化界面开发——自制ssh工具

    本节我们使用PyQt5来制作一个简单的ssh小工具。 操作系统:Windows10 专业版 开发环境:Pycahrm Comunity 2022.3 Python解释器版本:Python3.8 第三方库: PyQt5 和 paramiko 本节需要安装第三方库PyQt5和paramiko,如果你并不熟悉第三方库的安装,你可以参考以下文章来学习: Python第三方库安装

    2024年02月06日
    浏览(31)
  • 基于PyQt5的图形化界面开发——模拟医院管理系统

    本节以医院管理系统为例,使用PyQt5模拟医院系统的功能。 本次用到的数据结构思想为队列,使用队列能够更真实的反映医院排队等候的情况(先挂号者先就诊),事实上 操作系统:Windows10 专业版 开发环境:Pycahrm Comunity 2022.3 Python解释器版本:Python3.8 第三方库:PyQt5 如果你

    2024年02月02日
    浏览(98)
  • 基于pyqt5开发的图书管理系统UI(带登录页面)

    由于老师布置了关于图书馆UI界面的开发任务,因此做了这个UI界面,因为老师说用C#开发,而自己也不会,使用就pyqt去实现,希望这个UI界面对各位小伙伴有些帮助。UI主要是使用的designer去设计的,然后进行了界面的美化,对于里面的功能目前也只做了天气的,但是因为这个

    2024年02月12日
    浏览(28)
  • Pyqt5继承被覆盖的Ui界面类

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、现象描述? 二、使用步骤 1.生成界面类Py文件,获取到生成的Ui界面类 2.新建一个py文件,继承Ui界面类 总结 提示:这里可以添加本文要记录的大概内容: PyQt使用designer每次设计Ui或者

    2024年02月03日
    浏览(33)
  • PyQt5 Qt Designer使用(界面显示与业务逻辑分离模式)

    Qt Designer运行界面: MainWinSignalSlog02.ui Ui_MainWinSignalSlog02.py CallMainWinSignalSlog02.py

    2024年02月15日
    浏览(30)
  • 【Python】pyqt5入门教程之第一个UI界面

    1.pyqt5工具安装 (1)使用pip工具安装PyQt5工具: (2)安装Qt Designer图形界面开发工具: 安装完成后所在路径 (3)安装QtDesigner 安装完成后所在路径 designer.exe路径 启动QtDesigner 2.第一个QT窗口程序 Pycharm配置 找到py文件,右键External Tool — QTDesigner—就可以启动 QTDesigner .ui文件转换

    2024年02月15日
    浏览(39)
  • pyqt5实战-目标检测-图像处理-人脸检测之UI界面

    今天挖掘了一个很不错的界面,使用pyqt5实现,可以加载摄像头进行目标检测,也可以手动打开图片或者视频,进行检测,封装得很好。这里以人脸检测,人脸疲劳检测(检测眨眼),微笑检测三个功能为例子。 所使用的检测算法模型为MediaPipe。MediaPipe为我们日常使用的革命

    2024年02月06日
    浏览(38)
  • PyQT5介绍及基本使用

    1.1 PyQt5介绍 Qt(官方发音 [kju:t] )是一个跨平台的C++开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序 Qt 是纯 C++ 开发的,正常情况下需要先学习C语言、然后在学习C++然后才能使用Qt开发带界面的程序 多亏了开源社区使得 Qt 还可以用Python、Ruby、Perl 等脚本

    2024年02月02日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包