自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 python操作mysql数据库的精美实用模块(二次升级版)

python操作mysql数据库的精美实用模块》《python操作mysql数据库的精美实用模块(升级版)》好了,今天继续升级,二次升级。为何又升级呢?缘起是,在实际项目开发中,当前的模块都是基于列表来操作,当面对复杂表格时就会很不方便,严重影响开发效率和开发体验。所以,非常有必要,将当前的模块,从基于列表转为基于字典,来进行操作。然后,网上资料一顿查,终于成功升级了。来吧,不啰嗦,分享给大家!

2024-01-03 19:34:46 411

原创 python操作mysql数据库的精美实用模块(升级版)

python操作mysql数据库的精美实用模块》这个模块,我自己也一直在用的,没出过什么BUG。但其实,这个代码,也一直存在着一个不太优雅的问题——就是对数据库进行了频繁地创建连接和销毁连接,这减慢了操作时间,也消耗了服务器内存。最近,看到了数据库连接池技术,其实这个技术理解起来也很简单,所以果断对自己的代码了进行升级。当然,之前的《python操作mysql数据库的精美实用模块》也并非完全无用武之地了,就像我手上其中一个项目,因为之前整体构架的问题,偏偏就用不上数据库连接池技术,上了反而会出问题。

2023-07-30 00:32:30 206

原创 python 访问带密码的共享文件夹

早前,就碰到【访问带密码的共享文件夹】的任务需求,一直找不到解决的方法。这次,又碰到了,搜索半天,终于找到了方法路子,原来用pysmb模块即可。pysmb是一个使用纯 Python 实现的 SMB/CIFS 库,支持 Windows 和 Linux 机器间的文件共享。

2023-01-18 12:39:16 1458 1

原创 pyqt5单个exe实现自更新的技巧

但我们pyqt5经常就是打成单个exe可执行文件,又不想另外加个Update.exe程序,怎么办?问题转化一下,就是:pyqt5的单个exe可执行文件,如何实现自更新呢?

2022-09-16 20:08:33 2131 1

原创 Flask自学分享

最近两个月,学会了微信小程序,学会了Flask,接着又学会了VUE前端开发,学会了docker,gunicorn,nginx部署,独立Web开发的能力终于GET了。内心喜悦,写文总结,记录分享。本文主要针对入门学习,希望对大家有所帮助。作为程序员,Web开发确实很有必要去学习。因为整个互联网的核心技术就是Web开发技术。学会了Web开发,对于整个互联网的认知,对于整个编程世界的认知,都会有非常大的提升。.........

2022-08-26 11:03:20 1279

原创 pyqt5使用echarts做数据可视化,可用pyinstaller打包

Echarts简介ECharts,缩写来自 Enterprise Charts,商业级数据图表,是百度的一个开源的数据可视化工具。目前,非常美观,非常好用,非常受欢迎的数据可视化工具。官方网址:https://echarts.apache.org/zh/index.html后来,有大神开发了Pyecharts, 是一个用于生成 Echarts 图表的类库,也非常好用。关于ECharts和Pyecharts的资料网上非常多,就不细述了,大家自己找吧。本文主要讲pyqt5和echarts的结合使用。

2021-08-23 11:41:45 2595 3

原创 pyqt5 商店小票打印的实现模板

####说明最近在用pyqt5做商店小票打印,用的是得力DL-581PW(NEW)热敏小票打印机。商店小票打印,属于escpos打印。在网上找了很多实现方法,看了很多相关文章,经历了很多困难,最后终于实现了。这里先分享一下我看过的文章和尝试过的方法,最后分享我的实现套路。####一.使用execl打印很多场景,我都是使用win32com模块的execl打印,基本能解决大部分的打印问题。(相关的方法网上也有,可以找找,如有需要,我有时间单独写一篇)但使用execl打印热敏小票却不行,会打出整页空

2020-06-30 15:39:21 1939

原创 pyinstaller利用spec文件打包的使用模板

pyinstaller打包使用pyqt5开发软件,当项目越来越大,引用的资源越来越多时,那么使用pyinstaller进行打包,如果不利用spec文件,是很难满足打包需求的。spec文件,其实你在使用 pyinstaller main.py打包时 ,也是会自动生成的,叫main.spec。不过,如果你想把自己的资源文件一起打进包去,则需要对spec文件进行一些编辑,然后使用 pyinsta...

2020-03-26 00:33:56 8654 5

原创 pyqt5的下载进度条 实现模板

说明QProgressBar,进度条控件,使用很简单。但如何结合下载功能,实现下载进度条呢?本文主要参考了《PyQt5实现下载进度条》这篇文章,感谢作者的分享。其中的下载线程,基本原封不动的照搬了,这个下载线程正是技术要点所在。下载线程这个下载线程,其实包含了不少知识点,可以多多借鉴参考哦。1.pyqt5的线程 QThread2.requests 流下载模式3.自定义信号和槽函数...

2019-03-29 18:08:13 4447 2

原创 python的实用加密模块

说明一:关于MD5,SHA1,SHA256,SHA512加密这几个哈希算法的加密,都在python的内建模块hashlib里有支持。本模块的该部分主要参考廖雪峰的python3教程编写,大家根据教程可以进一步了解下。说明二:关于AES加密AES加密,用的是第三方模块 pycryptodome。模块安装命令:pip install pycryptodomeAES有好几种模式,本模块列...

2019-03-11 18:30:19 4520 1

原创 pyqt5 主界面构建利器:QStackedWidget

QStackedWidget介绍QT里面,有一个控件QStackedWidget,叫做堆载窗口控件。这个控件,很有用,用起来也很简单。但可能正因为太简单,不管书里,还是网上的文章里,都很少提到这个控件。我学了很长一段时间的pyqt5,都没有注意到这个控件。直到看了QT大神刘典武的分享,才知道原来QT还有一个这么强大的控件。感谢刘典武大神。那么,这个控件有什么用呢?其实,他是构建主界面的强大...

2018-11-08 17:18:38 7696 2

原创 pyqt5 登录界面的实现模板(加强版2)

说明本例,在登录界面第二版的基础上,增加了登录界面的记住密码功能和自动登录功能。在实现这两个功能的时候,需要用到QSettings这个知识点。QSettings用起来还是很方便,很简单的,不细说了,直接看代码吧。保存登录信息 # 保存登录信息 def save_login_info(self): settings = QSettings("config.ini...

2018-10-17 18:17:16 3611 1

原创 pyqt5 登录界面的实现模板(加强版)

说明本例,在登录界面第一版的基础上,增加了主界面的注销功能和退出功能。注销功能 # 动作一:注销 def on_printAction1_triggered(self): self.close() dialog = logindialog() if dialog.exec_()==QDialog.Accepted: ...

2018-10-17 18:15:58 7287 1

原创 pyqt5的QWebEngineView 使用模板3

####说明在 QWebEngineView使用模板2的基础上,补充增加了一些功能。####一.支持视频播放关键代码self.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True) #支持视频播放####二.支持页面关闭请求关键代码self.page().windowCloseRequested.c...

2018-09-29 16:01:53 2749 2

原创 python 调试技巧

文章说明编程过程中,出现BUG不可避免,所以经常要进行调试. 在廖雪峰的python3教程中,有一篇专门讲调试的文章,简单列举了调试的几种方法,建议先进行阅读,了解一下。为更方便新手学习,我结合自身开发情况,进一步补充一下。一.print大法如果不是确定要记录到日志,一般用的最多的还是print。 print()内置函数,一般最初学习python的时候,就接触到了,这里再列...

2018-09-07 16:19:14 354

原创 pyqt5的QCompleter自动补全 使用模板

相关说明使用QCompleter类,就可以实现自动补全功能,效果图如下:对应的代码很简单 def init_lineedit(self): # 增加自动补全 self.completer = QCompleter(items_list) self.lineedit.setCompleter(self.completer)...

2018-09-05 17:40:52 4718 4

原创 python的Socket网络编程 使用模板

相关说明本文给出的是TCP协议的Socket编程。其中用了一个dbmanager数据库操作模块,这个模块是我自己定义的,可以在我的另一个文章中找到这个模块的分享。python操作mysql数据库的精美实用模块服务段完整代码【如下代码,完全复制,直接运行,即可使用】import socketimport threadingimport jsonfrom tools ...

2018-09-03 16:05:46 268

原创 PyQt5自学攻略

PyQt5简介PyQt是QT框架的Python语言实现,存在有PyQt3,PyQt4,PyQt5三个版本。PyQt5已经于之前的版本有较大的区别,建议直接学习PyQt5就可以了。官方网站:https://www.riverbankcomputing.com/software/pyqt/download5再说下QT。Qt库是世界上最强大的GUI库之一,跨平台,开发语言为C++。官方网站:ht...

2018-09-03 12:42:42 22164 4

原创 pyqt5 主界面打开新主界面的实现模板

说明本例给出了三种窗口打开方式。 其中主界面打开主界面的方式,比较实用,却少有示例。特发布于此,希望对大家有帮助。 一.主界面打开 新的主界面 二.主界面打开 对话框 三.主界面打开 提示框【如下代码,完全复制,直接运行,即可使用】import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore impor...

2018-08-28 19:19:35 12140 4

原创 pyqt5 登录界面的实现模板

【如下代码,完全复制,直接运行,即可使用】import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *#######################################################创建主窗口###################...

2018-08-28 19:18:47 12771 8

原创 pyqt5的 QPrinter 使用模板

说明这个QPrinter 使用模板,提供了三种打印方式。 一.调用 打印对话框 二.调用 打印预览框 三.直接打印【如下代码,完全复制,直接运行,即可使用】from PyQt5.QtGui import QFont,QTextDocument,QTextCursorfrom PyQt5.QtWidgets import QApplication, QMain...

2018-08-28 13:07:24 4554 2

原创 pyqt5的runJavaScript 使用模板

runJavaScript 的说明QWebEnginePage 有一个 runJavaScript 方法,支持回调函数。使用方法1 只运行JavaScript,没有回调 def run_js(self): js_string = ''' alert("hello,world!"); ''' self.webv...

2018-08-27 11:53:14 5068 3

原创 pyqt5的QWebEngineView 使用模板2 (QTabWidget 改进版)

说明一对比 QWebEngineView使用模板1,抛弃了创建新窗口的实现方法。 而是使用QTabWidget,创建新的tab来实现,这样更加符合浏览器的设计。说明二QWebEngineView,结合 QTabWidget ,模拟了常规浏览器的简单实现。 本例依旧十分简陋,很多功能并没有进行扩展开发。 抛砖引玉,希望对大家有所帮助。效果图【如下代码,完全复制,...

2018-08-27 11:52:31 1766 1

原创 pyqt5的QWebEngineView 使用模板1

说明1:关于QWebEngineViewpyqt5 已经抛弃 QtWebKit和QtWebKitWidgets,而使用最新的QtWebEngineWidgets。 QtWebEngineWidgets,是基于chrome浏览器内核引擎的。说明2:关于左键点击页面跳转其中,最让纠结的就是实现左键点击页面跳转了。 在chrome浏览器上,有些页面,左键点击,会直接创建一个新的ta...

2018-08-27 11:51:30 1679 1

原创 pyqt5的QComboBox 使用模板

QComboBox 的常规使用方法,在这个使用模板里,基本都有了。 熟悉一下代码,直接就可以用了。复制代码,直接运行就可。import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *####################################...

2018-08-27 11:50:34 3464

原创 【爬坑】python3+pyqt5+pyinstaller的各种问题

windows系统+python3+pyqt5+pyinstaller打包,经常会出现各种打包异常情况。 如果代码没有特别异常,那么综合原因,大抵都是这四个元素之间的匹配问题,引起的。 1.windows系统的版本和位数 (mac系统和linux 没有进行测试过) 2.python3的版本和位数 3.pyqt5的版本和位数 (如果pip安装,则位数同python...

2018-08-27 11:49:38 2828

原创 python的ORM技术:使用sqlalchemy操作mysql数据库

#!/usr/bin/env python# -*- coding: utf-8 -*-from sqlalchemy import Column, String, create_engine, Integer, Date, Float, ForeignKeyfrom sqlalchemy.orm import sessionmaker, relationshipfrom sqlalch...

2018-08-27 11:21:06 669

原创 python操作mysql数据库的精美实用模块

import pymysql########连接数据库###############def createConnection(): db = pymysql.Connect( host='127.0.0.1', port=3306, user='root', passwd='root', db='mydb...

2018-08-27 11:09:50 641 1

PyQt examples

PyQt官网开发的Demo,非常值得学习。直接使用IDE打开就可以了,启动文件是qtdemo文件下的qtdemo.py

2018-09-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除