RHZ'S BLOG | 个人分享

  • 首页
  • 笔记
  • 小日常
  • 音乐
  • 读书
  • 软件分享
PyQt5
Code

QMainWindow与QAction

1.功能简介 QMainWindow是主窗体类,可以作为一个应用程序的主窗体,具有主菜单栏、工具栏、状态栏等主窗体常见的界面元素。QAction是直接从QObject继承而来的一个类,不是一个可视组件。QAction就是一个实现某些功能的“动作”,可以为其编写槽函数,使用一个QAction对象可以创建菜单项、工具栏按钮,点击菜单项或工具栏按钮就执行了关联的Action的槽函数。 实例1-1是一个简单的文本编辑器,窗体中间有一个QPlainTextEdit组件。本示例的设计实现过程涉及较多的技术点: 可视化设计Act…

2022年8月18日 0条评论 223点热度 1人点赞 RHZ 阅读全文
Code

下拉列表框QComboBox|GUI应用程序设计|PyQt5

1.QComboBox功能概述 QComboBox是下拉列表框组件,它提供一个下拉列表供用户选择,也可以直接当作一个QLineEdit用于字符串输入。QComboBox除了显示可见下拉列表外,每个项(item,或称列表项)还可以关联一个QVariant类型的用户数据,用于存储一些在列表中不可见的数据。 示例Demo3_6演示了QComboBox的用法,其运行时界面如图1-1所示 窗口左侧“简单的ComboBox”分组框里是一个不带用户数据的简单的ComboBox,右侧“有用户数据的ComboBox”分组框里是每个项…

2022年8月18日 0条评论 184点热度 0人点赞 RHZ 阅读全文
Code

定时器QTimer|GUI应用程序设计|PyQt5

PyQt5中的定时器类是QTimer。QTimer不是一个可见的界面组件,在UI Designer的组件面板里找不到它。QTimer主要的属性是interval,是定时中断的周期,单位是毫秒。QTimer主要的信号是timeout(),在定时中断时发射此信号,若要在定时中断里做出响应,就需要编写与timeout()信号关联的槽函数。示例Demo3_5演示了定时器的使用,程序运行时界面如图所示。窗体上还使用了3个QLCDNumber组件在定时器运行时显示当前时间,定时器停止后会计算从开始到停止经过的时间。 窗体UI文…

2022年8月17日 0条评论 345点热度 1人点赞 RHZ 阅读全文
Code

日期时间数据|GUI应用程序设计|PyQt5

1、日期时间类和界面组件 日期时间是经常遇到的数据类型,PyQt5中日期时间相关的类有以下几个 QTime:时间数据类型,仅表示时间,如15:21:13。 QDate:日期数据类型,仅表示日期,如2018-5-6。 QDateTime:日期时间数据类型,表示日期和时间,如2022-08-17 17:12:43 PyQt5中有以下几个专门用于日期、时间编辑和显示的界面组件 QTimeEdit:编辑和显示时间的组件 QDateEdit:编辑和显示日期的组件。若calendarPopup属性设置为True,运行时右侧按钮…

2022年8月17日 0条评论 218点热度 2人点赞 RHZ 阅读全文
小日常

常用界面组件的使用[A]|GUI应用程序设计|PyQt5

常用界面组件的使用 我们已经介绍了PyQt5编写GUI应用程序的基本原理,本章将介绍一些常用的GUI界面设计组件的使用。 1.数据输入输出 QLineEdit 常用的输入输出字符串的组件,也可以用于输入输出数值数据,只需进行字符串与数字之间的转换 QSpinBox 专门用于输入输出整数的组件,还可以使用二进制、十六进制显示 QDoubleSpinBox 专门用于输入输出浮点数的组件 在窗体可视化设计时可以设置各个组件的属性。QSpinBox和QDoubleSpinBox都是QAbstractSpinBox的子类,具…

2022年8月17日 0条评论 203点热度 0人点赞 RHZ 阅读全文
小日常

PyQt5|正确导入模块中的类

1.PyQt5的常用模块 PyQt5是Qt C++类库的一个Python绑定,它包含了很多模块,在PyQt5安装后的目录“D:\Python37\Lib\site-packages\PyQt5”里可以看到所有模块的文件。在前面的示例程序中已经用到了QtWidgets、QtCore、QtGui等模块,PyQt5中常用的几个模块如表所示 2.查找类所在的模块 在Python程序里用到某个PyQt5的类时,需要用import语句导入这个类,例如在前面的示例程序中用过这样的导入语句: 因为Qt的类一般都以大写字母Q开头作为…

2022年8月16日 0条评论 281点热度 0人点赞 RHZ 阅读全文
Code

 PyQt5|资源文件的使用

1.功能概述 本节结合程序文件human.py创建一个示例Demo2_5,示例运行时界面如图。通过这个示例可以掌握资源文件的使用方法,加深对GUI应用程序的设计流程、窗体布局可视化设计、自定义信号与槽函数的使用等内容的理解。 掌握这个应用程序的设计方法后,就基本掌握了PyQt5设计GUI应用程序的基本流程和关键技术了,再继续学习就是学习更多的PyQt5的类的使用方法了。就如同你已经精通了英语语法,剩下的只是增加单词量的问题了。 2.窗体可视化设计 在Demo2_5的项目目录下新建一个Qt Widgets Appli…

2022年8月16日 0条评论 325点热度 1人点赞 RHZ 阅读全文
Code

PyQt5|自定义信号的使用[D]

1.信号与槽的一些特点和功能 在PyQt5中,信号与槽的使用有如下一些特点: 一个信号可以关联多个槽函数 一个信号也可以关联其他信号 信号的参数可以是任何Python数据类型 一个槽函数可以和多个信号关联 关联可以是直接的(同步)或排队的(异步) 可以在不同线程之间建立关联 信号与槽也可以断开关联 关联可以是直接的(同步)或排队的(异步)。 可以在不同线程之间建立关联。 信号与槽也可以断开关联。 使用PyQt5.QtCore.pyqtSignal()为一个类定义新的信号。要自定义信号,类必须是QObject类的子类…

2022年8月16日 0条评论 351点热度 2人点赞 RHZ 阅读全文
python

GUI程序框架(C)|信号与槽功能概述

1.信号与槽功能概述 信号与槽的编程机制,在Qt中处理界面组件的交互操作时变得比较直观和简单 信号(Signal)就是在特定情况下被发射(emit)的一种通告 例如一个PushButton按钮最常见的信号就是鼠标单击时发射的clicked()信号,一个ComboBox最常见的信号是选择的项变化时发射的CurrentIndexChanged()信号。GUI程序设计的主要内容就是对界面上各组件发射的特定信号进行响应,只需要知道什么情况下发射了哪些信号,然后合理地去响应和处理这些信号就可以了。 槽(Slot)就是对信号响…

2022年8月12日 1条评论 541点热度 3人点赞 RHZ 阅读全文
Code

PyQt5|GUI程序框架[B]

1.使用Ui_FormHello类的GUI程序框架 编写一个程序文件appMain1.py,它演示了使用Ui_FormHello类创建GUI应用程序的基本框架,其代码如下: Ui_FormHello类的setupUi()函数只创建窗体上的其他组件,而作为容器的窗体是靠外部传入的,这里的baseWidget就是作为一个基本的QWidget窗体传入的。执行这条语句后,就在窗体baseWidget上创建了标签和按钮。 窗体上的标签对象LabHello是在Ui_FormHello类里定义的公共属性,所以在程序里可以通过ui…

2022年8月12日 0条评论 337点热度 1人点赞 RHZ 阅读全文
12
归档
  • 2023年2月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年8月
  • 2021年7月

COPYRIGHT © 2022 RHZ的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2022008933号-1