- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 PyQt5 多线程编程详细教程
QThread 是 PyQt5 中用于创建和管理线程的类。它提供了一种机制,允许你将耗时的任务放在后台线程中执行,从而避免阻塞主界面线程。通过本教程,你已经学习了如何在 PyQt5 中使用 QThread 进行多线程编程,了解了如何避免界面冻结和线程安全问题,并通过丰富的案例来展示如何实现这些功能。多线程编程是提高应用程序性能和响应性的重要手段,通过这些示例,你应该能够开始构建自己的多线程 PyQt5 应用程序。
2024-07-22 00:12:53
217
原创 PyQt5 自定义控件详细教程
在 PyQt5 中,创建自定义控件是实现特定功能和界面定制的重要手段。本教程将详细介绍如何创建自定义控件,包括继承现有的控件类并重写方法来实现特定功能。我们将通过丰富的案例来展示如何实现这些功能。通过继承QWidget类,你可以创建一个自定义控件,并通过重写paintEvent方法来自定义绘制。qp.end()ex.show()通过继承QAbstractButton类,你可以创建一个自定义按钮,并通过重写mousePressEvent等方法来处理按钮行为。
2024-07-22 00:11:55
136
原创 PyQt5 事件处理详细教程
通过本教程,你已经学习了如何在 PyQt5 中处理各种事件,包括鼠标事件、键盘事件、窗口事件等,并通过丰富的案例来展示如何实现这些功能。事件处理是创建交互式应用程序的基础,通过这些示例,你应该能够开始构建自己的交互式 GUI 应用程序。随着你对 PyQt5 的进一步学习和实践,你将能够创建出功能丰富、用户友好的图形界面应用程序。
2024-07-21 00:10:03
242
原创 PyQt5 信号与槽机制详细教程
通过本教程,你已经深入理解了 PyQt5 中的信号与槽机制,并通过丰富的案例学习了如何连接控件的信号到槽函数。信号与槽机制是 PyQt5 中实现控件间交互的强大工具,它允许你以非常灵活的方式处理事件。随着你对 PyQt5 的进一步学习和实践,你将能够创建出功能丰富、用户友好的图形界面应用程序。
2024-07-21 00:08:40
215
原创 PyQt5 常用控件详细教程
通过本教程,你已经学习了如何使用 PyQt5 中的常用控件,包括 QPushButton、QLabel、QLineEdit、QTextEdit、QComboBox、QCheckBox、QRadioButton、QSlider、QProgressBar、QCalendarWidget、QListWidget、QTreeWidget、QTableWidget 等,并通过丰富的案例来展示如何实现这些功能。这些基础知识将帮助你开始构建更复杂的 PyQt5 应用程序。
2024-07-21 00:08:04
332
原创 PyQt5 布局管理教程
布局管理器是 PyQt5 中组织控件的关键组件。通过使用 QVBoxLayout、QHBoxLayout、QGridLayout 和 QFormLayout,你可以创建出结构清晰、布局合理的用户界面。这些布局管理器提供了灵活的控件排列方式,使得界面设计更加直观和高效。随着你对 PyQt5 的进一步学习和实践,你将能够创建出功能丰富、用户友好的图形界面应用程序。
2024-07-21 00:04:04
77
原创 PyQt5 基础教程
通过本教程,你已经学习了 PyQt5 的核心模块,包括 QtWidgets、QtGui 和 QtCore。这些模块提供了丰富的类和方法,用于创建功能丰富的 GUI 应用程序。创建一个基本的窗口,并设置了其标题、大小和关闭按钮等属性。并在其中添加按钮、文本框、标签、复选框、单选按钮和下拉列表等控件,并设置了它们的属性。这些基础知识将帮助你开始构建更复杂的 PyQt5 应用程序。随着你对 PyQt5 的进一步学习和实践,你将能够创建出功能丰富、用户友好的图形界面应用程序。
2024-07-21 00:03:06
220
原创 PyQt5 安装与环境配置详细教程
安装 PyQt5 和 Qt Designer 是开始使用 PyQt5 创建 GUI 应用程序的第一步。通过 pip 安装 PyQt5,然后使用 Qt Designer 设计界面,并通过pyuic5工具将设计的界面转换为 Python 代码,你就可以开始编写自己的 GUI 应用了。随着你对 PyQt5 的熟悉程度的提高,你将能够创建出功能丰富、用户友好的图形界面应用程序。
2024-07-20 00:28:54
710
原创 GUI编程概念与事件处理
在实际的GUI程序中,事件处理会更加复杂,包括处理键盘事件、窗口事件等。但基本的原理是相同的:捕捉事件、连接信号到槽函数,并在槽函数中实现相应的逻辑。GUI编程与传统的命令行界面(CLI)不同,它提供了一个直观、易于使用的交互方式。在这种模型中,程序的执行是由事件(如鼠标点击、按键等)驱动的。事件循环是事件处理的核心。在事件驱动的GUI程序中,事件循环负责监听事件,并将事件分发给相应的事件处理器。事件是用户与程序交互时发生的事情,如按键、鼠标移动、点击等。在这个例子中,我们创建了一个按钮,并将它的。
2024-07-20 00:28:09
185
原创 Python中的lambda关键字
lambda函数在Python中是一种非常方便的工具,用于快速创建简单的函数。它们在需要函数作为参数传递给其他函数时特别有用,例如在数据处理和排序操作中。尽管lambda函数功能有限,但它们在编写简洁、可读性强的代码时非常有用。在实际编程中,应根据需要选择使用lambda函数还是定义一个常规的函数。
2024-07-18 22:02:14
348
原创 关于qtdesigner的安装并且使用pyuic5将ui文件转成py文件
安装pyqt5、在pycharm中配置qtdesigner和pyuic5、将.ui文件转成.py文件。
2023-04-29 22:04:30
607
1
原创 关于Scrapy的那些事儿(三)Scrapy中setting.py的基本设置
基本设置查看setting.py文件,详解各个参数#创建工程的时候生成的名称BOT_NAME = 'myscrapy'# 客户端的USER_AGENT请求头,改成自己浏览器的USER_AGENTUSER_AGENT = 'firstDemo (+http://www.yourdomain.com)'#是否遵循爬虫协议,一般不要遵循ROBOTSTXT_OBEY=False# 显示指定类型的日志信息LOG_LEVEL = 'ERROR'# 是否支持cookie,默认是开启的COOK
2022-02-07 11:11:08
358
原创 关于Scrapy的那些事儿(二)如何创建Scrapy项目
安装Scrapy,如果是用PIP安装,在终端输入命令如下: pip install scrapy在安装的过程中,可能会提示错误,可能会有某些依赖包无法安装,这时需要单独安装依赖包后再运行上面的命令安装Scrapy。在使用Scrapy项目之前,我们必须创建一个Scrapy工程,依旧是在终端输入命令:scrapy startproject tutorial # tutorial:这里是项目名字这个时候我们就会发现创建了一个tutorial文件夹,里面包含:tutorial/ scrapy.c
2022-02-06 00:15:57
567
原创 关于Scrapy的那些事儿(一)Scrapy的运作流程
代码写好,程序开始运行…1 引擎:Hi!Spider, 你要处理哪一个网站?2 Spider:老大要我处理xxxx.com。3 引擎:你把第一个需要处理的URL给我吧。4 Spider:给你,第一个URL是xxxxxxx.com。5 引擎:Hi!调度器,我这有request请求你帮我排序入队一下。6 调度器:好的,正在处理你等一下。7 引擎:Hi!调度器,把你处理好的request请求给我。8 调度器:给你,这是我处理好的request9 引擎:Hi!下载器,你按照老大的下载中间件的设置
2022-02-05 14:42:13
500
原创 Python打包exe程序太大的解决方法
将python文件打包成exe程序的时候,通常会遇到打包后的exe程序会非常大,这里可以学会怎么缩小。
2022-02-04 19:08:08
4581
原创 Python打包exe程序教程
将python程序打包成exe程序,这样以后想要使用该python文件时就可以直接打开exe程序了,或者说需要让自己写的python程序在没有python环境中运行,那么也是可以打包成exe程序,这个功能还是很实用的,大家可以学习一下。现在用不到可以先收藏起来以后有需要的时候再看看。
2022-02-03 11:05:49
1775
原创 自动化爬虫selenium之键盘操作
常用的键盘操作send_keys() 方法可以模拟键盘输入。在使用键盘按键方法前需要先导入 keys 类包。# 导入keys类包from selenium.webdriver.common.keys import Keys比较常用到的键盘操作有:空格键(Space)回车键(Enter)回退键(Esc)制表键(Tab)删除键(BackSpace)组合键:全选(Ctrl+A)复制(Ctrl+C)剪切(Ctrl+X)粘贴(Ctrl+V)功能键:键盘F1~键盘F12...
2022-02-02 12:20:16
1313
1
原创 升级pip解决Install packages failed: Installing packages: error occurred.
在pycharm中,安装pymysql的时候出错升级pip也出错了:ERROR: Could not find a version that satisfies the requirement upgrade (from versions: none)ERROR: No matching distribution found for upgrade这两个错误意思就是:错误:无法找到满足升级要求的版本(从版本:none)错误:没有找到匹配的升级分布然后这下面是安装pymysql时出现的错误...
2022-02-01 16:18:04
956
原创 Python爬虫之基于selenium实现12306模拟登录并成功解决滑块验证出错的情况
Python爬虫之基于selenium实现12306模拟登录(滑块验证),解决滑块验证登录报错的问题。文章很详细,还会有关于登录失败的问题,就登录这个问题,简直不要太简单,跟着我一起来去实现叭!
2022-01-30 13:19:36
17179
13
原创 Python文件操作错误:OSError: [Errno 22] Invalid argument(关于Windows下文件名中的敏感字符)
为啥会写这篇文章呢,简单说一下,我在学习如何使用爬虫爬取小视频,然后将小视频进行持久化存储
2022-01-27 00:06:53
15219
3
原创 Python打包exe程序(pyinstaller)以及打包文件太大的解决方法
编写的python项目,如何在没有python环境下的电脑中运行?打包成exe可执行程序即可!本文章可以教会你如何将python项目打包成exe可执行程序,以及打包后文件太大改如何解决!
2022-01-09 11:50:03
18729
6
原创 使用Python制作一个照片换底色的exe程序文件(详细教程)
本篇文章对于新手来说非常友好,使用Python强大的库可以非常轻松的完成你想做的东西。本文主要使用tkinter和Image等库来实现将照片换底色。
2022-01-03 17:00:11
2355
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人