
Python笔记
文章平均质量分 58
肆拾伍
有问题请留言,私信不回
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python GUI工具——取色器
一共三个py文件,分别保存为MyWindow.py (主文件) Qwindow.py (Qt生成的文件) 以及res_rc.py (资源文件),运行效果如下:原理有什么不懂的可以留言问,我不想讲,代码都贴出来了。资源文件就是把那三张图片用代码存起来了,并没有什么内容,只是看起来很多。# MyWindow.pyfrom Qwindow import Ui_mainWindowfrom PyQt5.QtWidgets import QApplication,QMainWindow,QPush原创 2021-06-20 18:05:34 · 2973 阅读 · 11 评论 -
Python Qt GUI设计入门(五)PyQt5 的资源调用
文章目录前言一、简单的创建一个UI文件二、创建资源文件三、编译窗体文件和资源文件四、封装类调用总结前言前面讲了PyQt5 GUI应用的整个程序框架以及信号槽函数的使用,但是还没有介绍各种资源文件的使用,比如图标、音频等资源可能在程序中需要被调用。虽然可以可以一股脑的全部放到同一目录下,但是在文件较多的时候显得很乱,而且在打包使用的时候还需要把资源文件都放到一起。本篇文章介绍如何在PyQt5中使用资源文件,这里以设置窗体图标以及按键图标为例。一、简单的创建一个UI文件简单创建一个GUI窗口,不设原创 2021-06-18 01:39:25 · 1540 阅读 · 1 评论 -
Python Qt GUI设计入门(四)自建信号与槽函数关联
文章目录前言一、重载overload信号的关联二、使用步骤1.引入库2.读入数据总结前言信号与槽函数有以下几个特点:一个信号可以关联多个槽函数。一个信号可以关联其他信号。信号的参数可以是任何Python数据类型。一个槽函数可以和多个信号关联。关联可以是同步也可以是异步的。可以在不同线程之间建立关联。上一章讲了一般内置信号和内置槽函数的关联使用,本章将介绍一些特殊情况以及,自定义信号和槽函数的使用。一、重载overload信号的关联名称相同但是参数个数或者类型不同的信号称为重原创 2021-06-17 15:01:47 · 906 阅读 · 2 评论 -
Python Qt GUI设计入门(三)信号与槽函数
文章目录前言一、内置信号和槽函数1.新建项目2.信号与槽函数的关联二、自定义槽函数总结前言在上一章我们已经讲解了如何使用Qt生成的py文件模板,但是这还仅仅只能实现图形界面部分,对于整个GUI的逻辑处理和函数响应都没有涉及,这里就和MATLAB中每个控件的callback和其他响应函数一样。Qt的函数响应分为信号和槽函数,信号就是用户的动作,槽函数就是相应的响应。一、内置信号和槽函数1.新建项目我们首先来创建一个项目,与之前不一样,这里我们需要还要创建相应的c++文件,并不需要我们编辑,只是原创 2021-06-15 19:53:07 · 1625 阅读 · 8 评论 -
Python Qt GUI设计入门(二)模板类的单继承和多继承封装
文章目录前言一、回顾原始代码二、单继承三、多继承总结前言在上一章讲过,通过Qt Creator 自动生成的py文件是一个模板类,不能直接运行,需要外部导入调用,这章我们来讲讲如何使用这个模板类比较好。一、回顾原始代码我们来回顾一下原始的代码,分析一下它的内部逻辑。# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'HelloForm.ui'## Created by: PyQt5 U原创 2021-06-15 17:24:05 · 1506 阅读 · 5 评论 -
Python Qt GUI设计入门(一)
文章目录前言一、Qt 简介以及安装二、PyQt5 安装三、在PyCharm中直接编写代码创建GUI四、在Qt中创建py文件总结前言博主最近在学习Python,但是苦于没有实践动手的机会,所以就顺便练习一下GUI设计,趁此机会锻炼一下Python的熟练度。软件请自行下载,Python3.9+Qt 5.12以下是本篇文章正文内容,系列文章仅为学习记录,并不作为教程,有建议可以在评论提出,私信一般不回复。一、Qt 简介以及安装简单介绍Qt 以及响应的环境安装Qt 简介Qt是一个跨平台的 C+原创 2021-06-12 15:43:13 · 24726 阅读 · 14 评论 -
Python 将指定文件复制移动至指定位置
问题描述:我有一个文件夹,这里有51个子文件夹,每个子文件夹里面都有两个txt文件以及若干个其他文件需要移动到指定的文件夹中。思路:首先遍历文件夹,获取每一个子文件夹的名称,然后再用for循环搜索符合条件的txt文件并获取其文件名,最后移动到指定的地方。在搜索txt文件时也需要获取所有文件名称,然后用正则表达式匹配找到符合条件的文件。import os #用于获取文件夹名称等import re #用于正则匹配 import shutil # 用于移动文件parent = '原创 2021-04-24 15:23:24 · 4543 阅读 · 2 评论 -
Python 函数嵌套
C语言中不能在函数里面嵌套定义函数,但是在MATLAB和Python中可以在函数内部定义函数,下面用实例来说明。编写一个计算立方根的函数,由一个递推公式,给定精度,计算满足精度要求的立方根。def rt(x): if x == 0.0: return 0.0 guess = x while abs((guess**3-x) / x) >1e-6: guess = (2.0 - guess + x /guess**2) / 3 re原创 2021-02-01 19:00:30 · 335 阅读 · 1 评论 -
Python 数据交换格式 csv,xml,json
假设现在有一张便条:mya:祝你今天愉快,你明天的愉快留着我明天再祝。肆拾伍 4.20将上面的转换成三种格式:csv:“ mya:”,“祝你今天愉快,你明天的愉快留着我明天再祝。”,“肆拾伍” ,“4.20”xml:<?xml version="1.0" encoding="UTF-8"?> mya \/content> 肆拾伍 ...原创 2020-04-20 20:40:29 · 636 阅读 · 0 评论 -
Python 操作系统文件管理 os模块和os.path模块
os模块提供了使用操作系统功能的一些函数,如文件与目录的管理。这些函数如下:函数名说明os.rename(src, dst)修改文件名,src是源文件,dst是目标文件,他们都可以是相对当前路径或绝对路径表示的文件。os.remove(path)删除path所指的文件,如果path是目录,则会引发OSError。os.mkdir(path)创建path所指的...原创 2020-04-19 14:56:15 · 526 阅读 · 0 评论 -
Python 文件操作和管理
Python的文件对象不仅包括实际的磁盘文件,也可以是其他的存储和通信设备,如键盘等。文件打开open(file, mode , buffering, encoding, errors, newline, closefd, opener)file 参数file参数数据格式可以是字符串和整数,...原创 2020-04-17 18:26:46 · 434 阅读 · 0 评论 -
Python 正则表达式完整示例教程
正则表达式一般用来在文本中查找和替换字符串,再简单的文本中我们可以直接使用字符串查找,但是在大量数据和复杂结构中查找指定字符串不方便并且效率低,因此学习正则表达式显得非常有必要。文章目录元字符基本元字符:yud二级目录三级目录元字符正则表达式字符串是有普通字符和元字符组成。· 普通字符,是指按照字面意义表示的字符,比如abcd。· 元字符,是预先定义好的一些特定字符,比如下面正则表达...原创 2020-04-17 15:45:46 · 2518 阅读 · 0 评论 -
Python 如何调用有道翻译API (无需破解时间戳)
在之前我都是用MATLAB来实现各种API的调用,但是我深知MATLAB在这方面的灵活性比Python稍微差些,所以这次想把各种API的使用转成Python来实现。这是官方提供的说明,我们需要替换的仅仅是后面的翻译文本,但是如果我们需要中译英则需要先将单词编码,如果是英语则不用管。返回的格式可以是xml,也可以是json,我们这里选的是json,可以通过json包直接处理返回结果。impor...原创 2020-03-11 18:58:50 · 619 阅读 · 0 评论 -
五分钟了解 Python 列表推导式,集合推导式,字典推导式
Python中有一种特别的表达式,就是推导式,包括列表推导式,集合推导式,字典推导式。可以通过输入一个序列,通常是for循环,加上过滤条件,生成一个新的序列。典型结构如下图所示:输出结果:可以看出所有小于10的偶数的平方生成了一个新的列表,当然我们也可以通过多个条件来过滤,有两种格式如下:n_list = [x ** 2 for x in range(100) if x % 2 == 0...原创 2020-03-10 14:04:45 · 309 阅读 · 0 评论 -
Python 收集参数(可变参数) *para和 **para的使用
收集参数也叫作可变参数,因为有时候我们也不知道输入的参数有多少个,所以需要将所有输入参数打包进一个输入参数中,这就是收集参数,其有两种格式,一种是用元组收集*para,一种是用字典收集**para,下面来看使用方法。def test(*para): print('输入参数个数:',len(para)) print(para)test(1,2,3,4,5,6)注意区别:def test...原创 2020-03-09 15:48:15 · 6930 阅读 · 0 评论 -
Python filter()函数和map()函数的使用方法
filter()和map()是Python内置的两个函数,使用起来有点像MATLAB中的向量化筛选和调用函数,下面来介绍一下使用方法。filter()filter函数有两个参数,第一个参数可以是函数或者None,第二个参数一般是列表,如果是None的话会将列表中Value为真的值筛选出来,如果是一个函数的话会将列表中每一个值都作为输入参数调用函数,筛选出返回值为真的参数。temp = f...原创 2020-03-04 18:06:00 · 876 阅读 · 0 评论 -
Python 输出的格式化 format()函数和操作符%
一般来说,字符串输出和数字输出可能会要求格式化,在python中格式化可以通过两种方式,一种是调用函数,一种是利用操作符和转义符再拼接。下面分别介绍format函数格式化和操作符%格式化。format()函数说是函数其实不准确,这是一个类方法,调用的时候需要用dot(.)来访问,我们来看一下例子: 例1"{0} love {1}".format("I","You")可以发现,...原创 2020-03-03 20:55:35 · 797 阅读 · 0 评论