自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 资源 (7)
  • 收藏
  • 关注

原创 我与PyQt5有个约会系列教程(11):神奇的登录界面小程序

写在最前面上节课,我们介绍了对话框等知识点的大体概括,相信大家已经掌握的差不多了。接下来呢,我们综合以前章节所学,来综合运用,写一个登录界面小程序。登陆界面是大家常用的一种习惯方式,例如QQ、微信、淘宝、支付宝、网银、美团、京东、饿了么等等,耳详能熟的软件或者网站,你都能看登陆界面,各式各样,五花八门,但他们都具备一个共同特点,就是保护个人隐私信息。所以别看登陆界面简单不咋地,却有很大的学问。接下来,就让我们来研究一下登陆界面。好的,那我们开始吧。第一步,登录界面布局首先完成.

2020-07-16 11:32:39 393

原创 我与PyQt5有个约会系列教程(10):对话框 -- QInputDialog、QColorDialog、QFontDialog、QMessageBox、QFileDialog

目录:一、对话框综合示例二、QDialog三、QInputDialog四、QMessageDialog五、QFileDialogPyQt5的对话框有多种类型,比如输入对话框(QInputDialog)、颜色对话框(QColorDialog)、字体对话框(QFontDialog)、消息对话框(QMessageBox)、文件对话框(QFileDialog)等,他们都是Dialog的子类。对话框的使用可以提高人机交互,方便用户输入数据,修改参数,改变设置,选择文件等。一、对..

2020-07-08 11:18:42 551

原创 我与PyQt5有个约会系列教程(9):看清楚“文本编辑框QTextEdit和文本浏览框QTextBrowser”的鬼脸

1,文本编辑框QTextEdit和文本浏览框QTextBrowser相信通过这两个控件的中文名大家应该也知道这两个控件的功能是什么了,前者用来编辑文本,后者无法编辑,只用于显示。接下来,将通过完成以下程序来讲解这两个控件的用法。首先,来看一下实际的效果如下:左边为QTextEdit控件,右边为QTextBrowser控件。在左边输入文字时,右边会同步显示。请看下方代码:# -*- coding: utf-8 -*-import sysfrom PyQt5.QtW..

2020-07-03 18:20:55 476

原创 我与PyQt5有个约会系列教程(8):标准输入对话框控件QInputDialog的应用

这一章主要讲解一下标准输入对话框的知识。对话框窗口或对话框是大多数现代GUI应用程序中不可或缺的一部分。在计算机应用程序中,一个对话框是一个用于“与应用程序”通话的窗口。对话框用于输入数据,修改数据,更改应用程序设置等。因为对话框涉及的内容比较多,我们计划分成几个章节来讲解,今天主要介绍输入对话框。QInputDialog控件就是提供了一个简单的便利对话框,可以从用户获取单个值。 输入值可以是列表中的字符串,数字或项目。通过一个例子来看看一下,直观感受一下。效果如下:正餐源代

2020-07-03 15:25:36 403

原创 我与PyQt5有个约会系列教程(7):状态栏,工具栏和菜单栏

QMainWindow类提供了一个主应用程序窗口。 这使得能够创建具有状态栏,工具栏和菜单栏的经典应用程序框架。1,状态栏状态栏控件比较简单,就先从这里开始。源代码如下 :# -*- coding: utf-8 -*-from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBoxfrom PyQt5.QtGui import QIconimport sysclass Example(QMainWindow

2020-07-03 10:28:48 241

原创 我与PyQt5有个约会系列教程(6):计算器的实现并了解一下静态文本控件QLabel的简单应用

经过前面5章的学习,学习了按钮控件QPushButton、可控文本控件QLineEdit以及提示消息框控件QMessageBox的应用。这一章通过实践学习写一个功能完全的计算器小软件,进一步加强以上三个控件的学习及应用。与此同时,还要学习一个新的静态文本控件的应用。接下来,先让我们了解一下计算器小软件的风采:源代码,臣妾双手奉上 :# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import QWidget,..

2020-07-03 10:27:06 258

原创 我与PyQt5有个约会系列教程(5):了解一下布局是什么

这一章主要讲解一下布局的知识。

2020-07-01 16:21:09 246

原创 一个简单好用的GIF屏幕录制小软件 – ScreenToGif(免费的)

推荐一个是好用的简单好用的GIF屏幕录制小软件– ScreenToGif。具体下载方式可以百度搜索一下。启动Screen To Gif软件,点击“录像机”按钮,启动屏幕录制窗口。移动录制窗口的位置并调整其大小,确定一个合适的捕获区域。点击“录制”开始录制,在录制窗口中执行必要的操作,这些操作将被记录下来。完成录制时点击“停止”按钮。预览录制的内容,如果满意点击“另存为”,保存为GIF格式即可。除了录制屏幕动画,Screen To Gif 还支持通过摄像头录制或通过画板创作GIF动画。 ...

2020-07-01 14:26:49 1007

原创 我与PyQt5有个约会系列教程(4):写一个猜数字小游戏

上节课,我们学习了按钮和可编辑文本框的实现。为了巩固这两个控件知识,我们实践一下做一个小游戏。先来看一下效果 :本次课程涉及的知识点,主要是以下几点:QLineEdit小部件使用 QMessageBox的使用 关闭窗口事件触发先上正餐源代码,欣赏一下:# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox, Q

2020-06-30 15:56:22 270

原创 MAC终端乱码问题解决方法

最近在研究SQL语言,用的PostGreSQL平台。进行插入语句insert时,发现有中文乱码的现象。runoobdb=# insert into result values('张?', '语?', 81);怎么解决这个问题呢。首先,想到的是,PostGreSQL的服务端和客户端的编码是否有问题。runoobdb=# show client_encoding; client_encoding ----------------- UTF8(1 row)runoobdb=

2020-06-25 14:00:37 4513

原创 热血青年

洒过青春的热血还有草莽的气息酒过三巡后的嚣张没有生死的畏惧只有那一腔热血岁月洗涤不去的棱角长河冲刷不了的余温好男儿遨游天地四方把梦托付给理想宝剑挥洒热血的青年轮回的甲子不会辜负你的执着这洒满热血的黄土地永远是你的家...

2020-06-24 16:36:41 133

原创 PostgreSQL教程之SQL语言高级阶段学习

1,PostgreSQL 约束PostgreSQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。约束确保了数据库中数据的准确性和可靠性。约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。以下是在 PostgreSQL 中常用的约束。NOT NULL:指示某列不能存储 NULL 值。 UNI...

2020-06-23 22:08:24 1149

原创 我与PyQt5有个约会系列教程(3):学习按钮控件QPushButton以及文本控件QLineEdit的应用

待续

2020-06-23 17:33:23 489

原创 我与PyQt5有个约会系列教程(2):程序解析并给程序添加一个图标

待续

2020-06-22 15:44:35 302 1

原创 我与PyQt5有个约会系列教程(1): 从零开始 学习PyQt5

PyQt5 是用来创建Python GUI应用程序的工具包。作为一个跨平台的工具包,PyQt可以在所有主流操作系统上运行(Unix,Windows,Mac)。PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成。PyQt5本身拥有超过620个类和6000函数及方法。本文描述Windows系统下如何安装Python + PyCharm + PyQt5,并通过PyQt5 采用 两种方式设计GUI界面。a.直接使用代码设计界面;b. 先使用QtDesigne

2020-06-19 15:08:38 536

原创 怎么用PostgreSQL学习SQL语言

1,安装 PostgreSQLi,Mac OS 上安装 PostgreSQL请参考下面链接中的文章:https://www.runoob.com/postgresql/mac-install-postgresql.htmlii,Windows 上安装 PostgreSQL请参考下面链接中的文章:https://www.runoob.com/postgresql/wi...

2020-04-27 23:06:42 398

原创 wxPython应用之按钮wx.Button以及可编辑文本wx.TextCtrl

1,wx.Button的构造函数,如下所示:wx.Button(parent,id,label,pos,size=wx.DefaultSize,style=0,validator,name="button")参数label是显示在按钮上的文本。它可以在程序运行期间使用SetLabel()来改变,并且使用GetLabel()来获取。2,w...

2020-04-22 22:58:48 2641

原创 用Eclipse配置Python的开发环境

选择的IDE是Eclipse, 是一款不错的Py开发工具,需要安装Pydev的插件,用起来得心应手。

2020-04-21 15:03:27 489

原创 pycharm社区版以及一个简单GUI界面(用wxpython写出来的)

要做python以及GUI(无论是用wxpython还是pyqt5)开发,需要有一个得心应手的开发工具及环境。就我而言,推荐pycharm社区版,原因很简单:它是免费的,但是基本的调试功能,他都具有了。要下载就请点击下面的链接:https://www.jetbrains.com/pycharm/download/#section=mac如下图所示点击下载社区版:下载完毕后,...

2020-04-18 14:01:11 3403

原创 Mac 升级Python 2.7 到 Python 3.8

自从爸妈来之后,我的装有WIN10的DELL笔记本就成了DVD播放机,夜以继日的一部接一部的电视剧播放着,将笔记本的这项功能发挥到极致。就是可惜了,我里面安装了许多学习软件。 由于我一直在网上写文章,老婆的MacBookAir正好闲置,改造一下,正好用于写文章。 而且更是最近一直在写关于Pyhton的文章,但是呢,MAC上默认内置安装了Python...

2020-04-14 06:28:53 4716 3

原创 全民战疫

文/樊晓鑫

2020-02-11 10:14:06 442

原创 串口助手是怎么做出来的 :第二节,串口助手功能的实现及验证

文/樊晓鑫python3.7和wxPython版具体的环境如下:########################################################################################################## pyserial 3.4# wxPython 4.0.7.post2# Python 3.7....

2020-01-18 22:32:28 1392 1

原创 串口助手是怎么做出来的 :第一节,串口助手界面的实现及串口通信原理的介绍

文/樊晓鑫python3.7和wxPython版。要想做出串口助手软件,首先得深入理解串口的原理。不知道的,可以百度一下,有条件的最好可以用单片机具体实现一下,这样一圈下来保证,你可以理解什么是串口以及它的协议。来,首先,来了解一下串口。串口通讯结构图1、UART通信协议UART作为异步串口通信协议的一种,工作原理是将传输数据的每一个字符一位一位地传输。其中每一位...

2020-01-16 21:40:17 5354 3

原创 wxPython应用之静态文本框wx.StaticText的应用

前段时间,有个网友问:有没有办法用wx模块 做一件事情 : 有button1,button2,button3,statictext1,statictext2,statictext3。当点击button1的时候显示statictext1,当点击button2的时候清除statictext1,显示statictext2,然后当点击button3的时候又能清除statictext2,显示static...

2020-01-12 21:38:41 3117

原创 怎么用python实现五子棋 : 第六节,升级版人机对战

上一节,我们实现了简单版的人机对战,只不过电脑的水平太弱鸡了,下面接下来,我们需要做的就是升级电脑的落子水平。首先,要先了解一下五子棋的棋型知识。棋型知识库主要包括各种既定的棋盘形式,有如下几种:活二:能够形成活三的二,如下图,是三种基本的活二棋型。图中白点为活三点。眠二:能够形成眠三的二。图中四个为最基本的眠二棋型。图中白点为眠三点。活三:可以形成活四的三,如下...

2020-01-12 17:53:33 929

原创 怎么用python实现五子棋 : 第五节,实现简易版人机对战

到上一节为止,已经实现玩家的基本功能,所以这一节,基本的目标就是实现人机对战。要实现人机对战,我们就要实现电脑的功能。那就增加一个computer_down函数来实现我们的需要,具体代码如下:def computer_down(self, pos_x=None, pos_y=None): """ 电脑落子 : param pos_x: ...

2020-01-05 17:28:01 1389

原创 怎么用python实现五子棋 : 第四节,连五子赢棋算法

这一节,主要讲连五子赢棋算法。这从何说起呢?先上图再说。1),横向连五子。2),纵向连五子。3),从左上到右下连五子。4),从右上到左下连五子。增加一个函数实现上面连五子赢棋的算法。def go_result(self): """判断游戏的结局。0为游戏进行中,1为玩家获胜,2为电脑获胜,3为平局""" # 1. 判...

2020-01-04 13:23:57 1814

原创 怎么用python实现五子棋 : 第三节,落子的互动性

上一节,我们通过控制函数的方式来决定落子的位置,那难免有点不够人性化,互动性不够强,也缺少体验感。这一节,我们就来改造一下程序的互动性,通过输入坐标来决定落子的位置。这就需要增加一个函数,来控制玩家的落子位置,那让我们先睹为快,看一下效果。是否感觉更直观,互动性更强些?接下来,让我们看看这是怎么实现的,上代码了,这可是一碟美味啊。来看看新增加的函数,如下:def pl...

2020-01-03 18:11:44 660 2

原创 怎么用python实现五子棋 : 第二节,落子的实现

第一节中,实现了棋盘的显示。这一节我们需要的就是落子的实现。具体需要怎么操作呢?首先,需要定义一个二维数组,将棋子的每个位置存储在数组中,然后通过控制数组中的内容,来决定怎么放棋子。怎么实现呢?我需要对初始化__init__()函数改造一下,如下:def __init__(self, x=15, y=15): """初始化""" # 棋盘横向变...

2020-01-03 16:37:23 1349

原创 用wxPython写的一个非常简单的音乐播放器。

用wxPython写的一个非常简单的音乐播放器。界面比较土,将就着看吧。相关的资料,请从下面的链接下载:http://pan.baidu.com/s/1hr52p6G如有什么问题咨询,请扫二维码加入群 :或者点击链接 :点击链接加入群【wxPython学习群】:https://jq.qq.com/?_wv=1027&k=43fFG3v源代码如下:...

2020-01-03 14:54:34 387

原创 怎么用python实现五子棋 : 第一节,画出五子棋棋盘

怎么用python实现五子棋,这是一个看似简单且复杂的游戏。上来给大家一坨代码,估计许多人都会晕掉,尤其是对新手,直接打击其自信心,可能从此以后与编码无缘了。所以本人准备拆分步骤,一步一步,由简入繁,来,跟着我学习,我怎么用python实现五子棋的。这是第一节,用纯python画出五子棋棋盘。编程环境:python 2.7.15,Eclipse:Version: N...

2020-01-03 14:35:24 10136 3

原创 2020年,新的一年开始了

又是一年,时间过的飞快,还没有来得及回味这一年的经历,就结束了,如秋后落叶,丝毫不留任何情面。又是新的一年,张开双手,怀抱未来,让青春走得慢些。岁月洗涤不掉那些曾经的张狂,但时间可以将一个人的棱角抹平,甚至最后变成一个鹅卵石。不要去感叹这一切,也不要去怀疑一切,也别总觉得自己生不逢时,其实每个时代都需要英雄,而且每个时代都有相对应的英雄出现,但是却不是正生活当下时代的你我。感恩这个...

2020-01-02 16:00:12 799

串口助手源代码.rar

wxPython、serial模块、thread线程等一些知识点的综合运用,波特率、串口选择、数据位、校验位、停止位、接收区、发送区、清空接收区、清空发送区、十六进制等等功能是怎么实现的,运用那些知识点以及技巧,一一为大家揭秘,UI和功能模块是怎么分开来实现的,让大家会学原来写软件并不是件难事,写软件是很愉快额一件事情,最后教大家怎么用VSP软件来调试串口助手。 作者:樊晓鑫

2020-01-18

怎么用python实现五子棋 : 人机对战

怎么用python实现五子棋 : 人机对战 当人类方落下一子,算法启动,扫描全局,得到人类棋子的集合和电脑棋子的集合。全局扫描之后,对当前局势进行排序、计算。对每个集合的每个空白点位置打分,打分依据是根据这个点周围四个方向上的同色连续棋子的数量。按照这些最后得到的评分,得出最大值。得到人类方和电脑方的两个最大值之后,进行比较,如果人类方局势较好(分数较高),则算法将下一次落子位置设置为人类方得分最高的点,尽力降低人类方的下一步得分;如果电脑方的分数较高,那么则直接在使得分数最高的点落子即可。

2020-01-12

wxPython2.8 for python2.4

wxPython2.8-win32-ansi-2.8.7.1-py24

2013-02-14

python2.4 and wxPython

python2.4相对应的wxPython,还有很多库,一次性下载,不用费心去找了。

2013-02-14

wxPython_in_action

挺好,详细,收获很多。GUI专用书,脚本语言,易学易懂!

2012-06-16

Python学习笔记(经典)

Python 学习笔记(经典),python语言学习资料。

2011-09-14

个税计算器2011版

个税计算器2011版,python语言开发。

2011-09-14

空空如也

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

TA关注的人

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