- 博客(32)
- 资源 (7)
- 收藏
- 关注
原创 我与PyQt5有个约会系列教程(11):神奇的登录界面小程序
写在最前面上节课,我们介绍了对话框等知识点的大体概括,相信大家已经掌握的差不多了。接下来呢,我们综合以前章节所学,来综合运用,写一个登录界面小程序。登陆界面是大家常用的一种习惯方式,例如QQ、微信、淘宝、支付宝、网银、美团、京东、饿了么等等,耳详能熟的软件或者网站,你都能看登陆界面,各式各样,五花八门,但他们都具备一个共同特点,就是保护个人隐私信息。所以别看登陆界面简单不咋地,却有很大的学问。接下来,就让我们来研究一下登陆界面。好的,那我们开始吧。第一步,登录界面布局首先完成.
2020-07-16 11:32:39
454
原创 我与PyQt5有个约会系列教程(10):对话框 -- QInputDialog、QColorDialog、QFontDialog、QMessageBox、QFileDialog
目录:一、对话框综合示例二、QDialog三、QInputDialog四、QMessageDialog五、QFileDialogPyQt5的对话框有多种类型,比如输入对话框(QInputDialog)、颜色对话框(QColorDialog)、字体对话框(QFontDialog)、消息对话框(QMessageBox)、文件对话框(QFileDialog)等,他们都是Dialog的子类。对话框的使用可以提高人机交互,方便用户输入数据,修改参数,改变设置,选择文件等。一、对..
2020-07-08 11:18:42
684
原创 我与PyQt5有个约会系列教程(9):看清楚“文本编辑框QTextEdit和文本浏览框QTextBrowser”的鬼脸
1,文本编辑框QTextEdit和文本浏览框QTextBrowser相信通过这两个控件的中文名大家应该也知道这两个控件的功能是什么了,前者用来编辑文本,后者无法编辑,只用于显示。接下来,将通过完成以下程序来讲解这两个控件的用法。首先,来看一下实际的效果如下:左边为QTextEdit控件,右边为QTextBrowser控件。在左边输入文字时,右边会同步显示。请看下方代码:# -*- coding: utf-8 -*-import sysfrom PyQt5.QtW..
2020-07-03 18:20:55
539
原创 我与PyQt5有个约会系列教程(8):标准输入对话框控件QInputDialog的应用
这一章主要讲解一下标准输入对话框的知识。对话框窗口或对话框是大多数现代GUI应用程序中不可或缺的一部分。在计算机应用程序中,一个对话框是一个用于“与应用程序”通话的窗口。对话框用于输入数据,修改数据,更改应用程序设置等。因为对话框涉及的内容比较多,我们计划分成几个章节来讲解,今天主要介绍输入对话框。QInputDialog控件就是提供了一个简单的便利对话框,可以从用户获取单个值。 输入值可以是列表中的字符串,数字或项目。通过一个例子来看看一下,直观感受一下。效果如下:正餐源代
2020-07-03 15:25:36
471
原创 我与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
276
原创 我与PyQt5有个约会系列教程(6):计算器的实现并了解一下静态文本控件QLabel的简单应用
经过前面5章的学习,学习了按钮控件QPushButton、可控文本控件QLineEdit以及提示消息框控件QMessageBox的应用。这一章通过实践学习写一个功能完全的计算器小软件,进一步加强以上三个控件的学习及应用。与此同时,还要学习一个新的静态文本控件的应用。接下来,先让我们了解一下计算器小软件的风采:源代码,臣妾双手奉上 :# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import QWidget,..
2020-07-03 10:27:06
300
原创 一个简单好用的GIF屏幕录制小软件 – ScreenToGif(免费的)
推荐一个是好用的简单好用的GIF屏幕录制小软件– ScreenToGif。具体下载方式可以百度搜索一下。启动Screen To Gif软件,点击“录像机”按钮,启动屏幕录制窗口。移动录制窗口的位置并调整其大小,确定一个合适的捕获区域。点击“录制”开始录制,在录制窗口中执行必要的操作,这些操作将被记录下来。完成录制时点击“停止”按钮。预览录制的内容,如果满意点击“另存为”,保存为GIF格式即可。除了录制屏幕动画,Screen To Gif 还支持通过摄像头录制或通过画板创作GIF动画。 ...
2020-07-01 14:26:49
1101
原创 我与PyQt5有个约会系列教程(4):写一个猜数字小游戏
上节课,我们学习了按钮和可编辑文本框的实现。为了巩固这两个控件知识,我们实践一下做一个小游戏。先来看一下效果 :本次课程涉及的知识点,主要是以下几点:QLineEdit小部件使用 QMessageBox的使用 关闭窗口事件触发先上正餐源代码,欣赏一下:# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox, Q
2020-06-30 15:56:22
304
原创 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
5189
原创 热血青年
洒过青春的热血还有草莽的气息酒过三巡后的嚣张没有生死的畏惧只有那一腔热血岁月洗涤不去的棱角长河冲刷不了的余温好男儿遨游天地四方把梦托付给理想宝剑挥洒热血的青年轮回的甲子不会辜负你的执着这洒满热血的黄土地永远是你的家...
2020-06-24 16:36:41
174
原创 PostgreSQL教程之SQL语言高级阶段学习
1,PostgreSQL 约束PostgreSQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。约束确保了数据库中数据的准确性和可靠性。约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。以下是在 PostgreSQL 中常用的约束。NOT NULL:指示某列不能存储 NULL 值。 UNI...
2020-06-23 22:08:24
1314
原创 我与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
590
原创 怎么用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
509
原创 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
2839
原创 pycharm社区版以及一个简单GUI界面(用wxpython写出来的)
要做python以及GUI(无论是用wxpython还是pyqt5)开发,需要有一个得心应手的开发工具及环境。就我而言,推荐pycharm社区版,原因很简单:它是免费的,但是基本的调试功能,他都具有了。要下载就请点击下面的链接:https://www.jetbrains.com/pycharm/download/#section=mac如下图所示点击下载社区版:下载完毕后,...
2020-04-18 14:01:11
3568
原创 Mac 升级Python 2.7 到 Python 3.8
自从爸妈来之后,我的装有WIN10的DELL笔记本就成了DVD播放机,夜以继日的一部接一部的电视剧播放着,将笔记本的这项功能发挥到极致。就是可惜了,我里面安装了许多学习软件。 由于我一直在网上写文章,老婆的MacBookAir正好闲置,改造一下,正好用于写文章。 而且更是最近一直在写关于Pyhton的文章,但是呢,MAC上默认内置安装了Python...
2020-04-14 06:28:53
4853
3
原创 串口助手是怎么做出来的 :第二节,串口助手功能的实现及验证
文/樊晓鑫python3.7和wxPython版具体的环境如下:########################################################################################################## pyserial 3.4# wxPython 4.0.7.post2# Python 3.7....
2020-01-18 22:32:28
1538
1
原创 串口助手是怎么做出来的 :第一节,串口助手界面的实现及串口通信原理的介绍
文/樊晓鑫python3.7和wxPython版。要想做出串口助手软件,首先得深入理解串口的原理。不知道的,可以百度一下,有条件的最好可以用单片机具体实现一下,这样一圈下来保证,你可以理解什么是串口以及它的协议。来,首先,来了解一下串口。串口通讯结构图1、UART通信协议UART作为异步串口通信协议的一种,工作原理是将传输数据的每一个字符一位一位地传输。其中每一位...
2020-01-16 21:40:17
6026
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
3202
原创 怎么用python实现五子棋 : 第六节,升级版人机对战
上一节,我们实现了简单版的人机对战,只不过电脑的水平太弱鸡了,下面接下来,我们需要做的就是升级电脑的落子水平。首先,要先了解一下五子棋的棋型知识。棋型知识库主要包括各种既定的棋盘形式,有如下几种:活二:能够形成活三的二,如下图,是三种基本的活二棋型。图中白点为活三点。眠二:能够形成眠三的二。图中四个为最基本的眠二棋型。图中白点为眠三点。活三:可以形成活四的三,如下...
2020-01-12 17:53:33
986
原创 怎么用python实现五子棋 : 第五节,实现简易版人机对战
到上一节为止,已经实现玩家的基本功能,所以这一节,基本的目标就是实现人机对战。要实现人机对战,我们就要实现电脑的功能。那就增加一个computer_down函数来实现我们的需要,具体代码如下:def computer_down(self, pos_x=None, pos_y=None): """ 电脑落子 : param pos_x: ...
2020-01-05 17:28:01
1433
原创 怎么用python实现五子棋 : 第四节,连五子赢棋算法
这一节,主要讲连五子赢棋算法。这从何说起呢?先上图再说。1),横向连五子。2),纵向连五子。3),从左上到右下连五子。4),从右上到左下连五子。增加一个函数实现上面连五子赢棋的算法。def go_result(self): """判断游戏的结局。0为游戏进行中,1为玩家获胜,2为电脑获胜,3为平局""" # 1. 判...
2020-01-04 13:23:57
1909
原创 怎么用python实现五子棋 : 第三节,落子的互动性
上一节,我们通过控制函数的方式来决定落子的位置,那难免有点不够人性化,互动性不够强,也缺少体验感。这一节,我们就来改造一下程序的互动性,通过输入坐标来决定落子的位置。这就需要增加一个函数,来控制玩家的落子位置,那让我们先睹为快,看一下效果。是否感觉更直观,互动性更强些?接下来,让我们看看这是怎么实现的,上代码了,这可是一碟美味啊。来看看新增加的函数,如下:def pl...
2020-01-03 18:11:44
692
2
原创 怎么用python实现五子棋 : 第二节,落子的实现
第一节中,实现了棋盘的显示。这一节我们需要的就是落子的实现。具体需要怎么操作呢?首先,需要定义一个二维数组,将棋子的每个位置存储在数组中,然后通过控制数组中的内容,来决定怎么放棋子。怎么实现呢?我需要对初始化__init__()函数改造一下,如下:def __init__(self, x=15, y=15): """初始化""" # 棋盘横向变...
2020-01-03 16:37:23
1426
原创 用wxPython写的一个非常简单的音乐播放器。
用wxPython写的一个非常简单的音乐播放器。界面比较土,将就着看吧。相关的资料,请从下面的链接下载:http://pan.baidu.com/s/1hr52p6G如有什么问题咨询,请扫二维码加入群 :或者点击链接 :点击链接加入群【wxPython学习群】:https://jq.qq.com/?_wv=1027&k=43fFG3v源代码如下:...
2020-01-03 14:54:34
450
原创 怎么用python实现五子棋 : 第一节,画出五子棋棋盘
怎么用python实现五子棋,这是一个看似简单且复杂的游戏。上来给大家一坨代码,估计许多人都会晕掉,尤其是对新手,直接打击其自信心,可能从此以后与编码无缘了。所以本人准备拆分步骤,一步一步,由简入繁,来,跟着我学习,我怎么用python实现五子棋的。这是第一节,用纯python画出五子棋棋盘。编程环境:python 2.7.15,Eclipse:Version: N...
2020-01-03 14:35:24
10347
3
原创 2020年,新的一年开始了
又是一年,时间过的飞快,还没有来得及回味这一年的经历,就结束了,如秋后落叶,丝毫不留任何情面。又是新的一年,张开双手,怀抱未来,让青春走得慢些。岁月洗涤不掉那些曾经的张狂,但时间可以将一个人的棱角抹平,甚至最后变成一个鹅卵石。不要去感叹这一切,也不要去怀疑一切,也别总觉得自己生不逢时,其实每个时代都需要英雄,而且每个时代都有相对应的英雄出现,但是却不是正生活当下时代的你我。感恩这个...
2020-01-02 16:00:12
849
串口助手源代码.rar
2020-01-18
怎么用python实现五子棋 : 人机对战
2020-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人