初学PyQt5,尝试制作了如图所示桌面便签小程序,功能比较单一。

现按以下顺序记录:

一.PyQt5的安装

二.程序

三.打包

######################################################################

一.PyQt5的安装

参考:点击打开链接

二.程序

1.使用Qt Creator 进行排版并设置链接

2.程序

2.1 将ui文件转换成py文件以便主程序调用

在该文件夹下打开终端,输入

pyuic5 form.ui -o form.py             2.2 主程序

from form import Ui_Form

import sys

from PyQt5.QtWidgets import QWidget, QApplication, QMessageBox

class Time_table(QWidget, Ui_Form):

def __init__(self):

super(Time_table,self).__init__()

self.setupUi(self)

self.setWindowTitle('Time Table')

def submit_1(self):

self.lineEdit.text()

self.sb1.clicked.connect(self.ban_1)

self.f1.clicked.connect(self.f_1)

self.f1.clicked.connect(self.message)

def submit_2(self):

self.lineEdit_2.text()

self.sb2.clicked.connect(self.ban_2)

self.f2.clicked.connect(self.f_2)

self.f2.clicked.connect(self.message)

def submit_3(self):

self.lineEdit_3.text()

self.sb3.clicked.connect(self.ban_3)

self.f3.clicked.connect(self.f_3)

self.f3.clicked.connect(self.message)

def submit_4(self):

self.lineEdit_4.text()

self.sb4.clicked.connect(self.ban_4)

self.f4.clicked.connect(self.f_4)

self.f4.clicked.connect(self.message)

def submit_5(self):

self.lineEdit_5.text()

self.sb5.clicked.connect(self.ban_5)

self.f5.clicked.connect(self.f_5)

self.f5.clicked.connect(self.message)

def f_1(self):

self.lineEdit.setEnabled(True)

def f_2(self):

self.lineEdit_2.setEnabled(True)

def f_3(self):

self.lineEdit_3.setEnabled(True)

def f_4(self):

self.lineEdit_4.setEnabled(True)

def f_5(self):

self.lineEdit_5.setEnabled(True)

def ban_1(self):

self.lineEdit.setEnabled(False)

def ban_2(self):

self.lineEdit_2.setEnabled(False)

def ban_3(self):

self.lineEdit_3.setEnabled(False)

def ban_4(self):

self.lineEdit_4.setEnabled(False)

def ban_5(self):

self.lineEdit_5.setEnabled(False)

def message(self):

QMessageBox.information(self,'Tips','Good Job!')

if __name__ == '__main__':

app = QApplication(sys.argv)

window = Time_table()

window.show()

sys.exit(app.exec_())

接下来分别解释:

from form3 import Ui_Form3

import sys

from PyQt5.QtWidgets import QWidget, QApplication, QMessageBox

调用相关模块

class Time_table(QWidget, Ui_Form):

def __init__(self):

super(Time_table,self).__init__() #py3里面只需super().__init__()

self.setupUi(self)

self.setWindowTitle('Time Table')

注意:要把Ui_Form加入类中

def submit_1(self):

self.lineEdit.text()

self.sb1.clicked.connect(self.ban_1)

self.f1.clicked.connect(self.f_1)

self.f1.clicked.connect(self.message)

def submit_2(self):

self.lineEdit_2.text()

self.sb2.clicked.connect(self.ban_2)

self.f2.clicked.connect(self.f_2)

self.f2.clicked.connect(self.message)

def submit_3(self):

self.lineEdit_3.text()

self.sb3.clicked.connect(self.ban_3)

self.f3.clicked.connect(self.f_3)

self.f3.clicked.connect(self.message)

def submit_4(self):

self.lineEdit_二.4.text()

self.sb4.clicked.connect(self.ban_4)

se二.lf.f4.clicked.connect(self.f_4)

self.f4.clicked.connect(self.message)

def submit_5(self):

self.lineEdit_5.text()

self.sb5.clicked.connect(self.ban_5)

self.f5.clicked.connect(self.f_5)

self.f5.clicked.connect(self.message)

text内容填写操作,按钮submit和finish操作链接

def f_1(self):

self.lineEdit.setEnabled(True)

def f_2(self):

self.lineEdit_2.setEnabled(True)

def f_3(self):

self.lineEdit_3.setEnabled(True)

def f_4(self):

self.lineEdit_4.setEnabled(True)

def f_5(self):

self.lineEdit_5.setEnabled(True)

def ban_1(self):

self.lineEdit.setEnabled(False)

def ban_2(self):

self.lineEdit_2.setEnabled(False)

def ban_3(self):

self.lineEdit_3.setEnabled(False)

def ban_4(self):

self.lineEdit_4.setEnabled(False)

def ban_5(self):

self.lineEdit_5.setEnabled(False)

text内容的enabled状态。若提交则text内容不可更改,若finish,则可更改。

def message(self):

QMessageBox.information(self,'Tips','Good Job!')

若finish,弹出窗口“Good Job!”

if __name__ == '__main__':

app = QApplication(sys.argv)

window = Time_table()

window.show()

sys.exit(app.exec_())

常规操作

3.打包成exe文档

3.1安装pyinstaller

pip install pyinstaller

3.2pyinstaller常规使用

参考第4部分点击打开链接

3.3打开命令行窗口,在要打包的程序目录下,运行以下命令

pyinstaller -F -w main.py

之后会在dist文件夹下生成main.exe 文件

运行exe文件即可

(下载链接:点击打开链接)

python制作桌面小程序_python2.7+PyQt5 制作桌面便签小程序相关推荐

  1. python2.7+PyQt5 制作桌面便签小程序

    初学PyQt5,尝试制作了如图所示桌面便签小程序,功能比较单一. 现按以下顺序记录: 一.PyQt5的安装 二.程序 三.打包 #################################### ...

  2. 电脑桌面便签小工具_可以直接在桌面上显示内容的便签软件电脑版

    电脑上可以直接在桌面显示内容的便签小工具有很多,比如系统便笺,比如敬业签商务办公云便签,以上班族经常会使用的敬业签桌面工作小便签为例,在电脑桌面上编辑.显示便签内容的主要方法是: 1.点击便签程序顶部 ...

  3. 桌面便利贴软件下载 电脑桌面便签小工具软件下载

    桌面便利贴和桌面便签软件,都是电脑上常用的记事工具.如果这两个工具都没有,我们有一些碎片信息需要记录的时候,就非常的麻烦.如果想要下载桌面便利贴软件或者电脑桌面便签小工具软件,该怎么办呢? 就拿Win ...

  4. ubuntu桌面便签_在Deepin 20、Ubuntu 20.04中安装便签小工具Stickynotes

    如果你要在Deepin 20.Ubuntu 20.04系统中找类似于Windows系统下的桌面便签小工具,那Indicator Stickynotes非常适合你,而且安装非常的简单,至少有两种安装St ...

  5. win11系统电脑打开桌面便签小工具的操作方法

    俗话说好脑子不如烂笔头,面对日益繁杂的事务,找一个好用的便签进行记录.梳理以及提醒.那么有没有在win11桌面上有没有好用的便签小工具呢?当然是有的.小编找到之后,一用之下颇为满意,不敢独吞,奉上共享 ...

  6. ubuntu桌面便签_4个最佳的Linux便签应用程序:Stickynotes,Xpad,KNotes,Pin ‘Em Up

    以下介绍4个最佳的Linux便签应用程序,它们分别是:Indicator Stickynotes.Xpad.KNotes.Pin 'Em Up,当然,在Linux平台上还有很多便签应用程序,但这4款较 ...

  7. 计算机的桌面窗户是什么,怎么设置电脑桌面便签小窗口,电脑桌面归纳事情的小窗口...

    原标题:怎么设置电脑桌面便签小窗口,电脑桌面归纳事情的小窗口 小编在平时的工作中会遇到这样的情况,工作上的事情越是有很多,越不愿意开始去做,反而当事情很少,却想要尽快将它们都完成. 这种情况多了之后, ...

  8. win10电脑桌面透明便签_DesktopNoteOK桌面便签小工具下载|windows10桌面透明便签插件_最火软件站...

    使用DesktopNoteOK桌面便签小工具,用户在电脑桌面上快速创建笔记,通过设置笔记的选项来创建不一样的笔记类型,桌面笔记有多个主题,随机背景和文本颜色,让笔记变得更加丰富多彩,现在最火软件站提供 ...

  9. 计算机桌面没有有了怎么添加,电脑里没有便签小工具怎么办?办公电脑上怎么添加一款方便记事的桌面便签软件...

    原标题:电脑里没有便签小工具怎么办?办公电脑上怎么添加一款方便记事的桌面便签软件 随着时代的发展,微软操作系统也在不断地完善和发展.这不,Win7及其以上版本的电脑上就增添了便签小工具.点击电脑左下角 ...

最新文章

  1. JS中window.document对象
  2. 网络工程师职业发展解读
  3. 《人工智能标准化白皮书(2018版)》发布|附下载
  4. 用 Flask 来写个轻博客 (26) — 使用 Flask-Celery-Helper 实现异步任务
  5. 安装慢_Origin平台安装更新慢的解决办法
  6. 做海外运营?这125条核心数据你需要Get
  7. Scala println的实现原理调试
  8. 读取txt文件赋值到DataGridView中
  9. s7300plc串口通信_西门子S7-300/400串口通信模块的信息与使用
  10. SQL必知必会数据库数据
  11. 超硬核!小白读了这篇文章,就能在算法圈混了
  12. Android7.0的xposed框架,Android 7.x 安装Xposed框架
  13. SQL语句一对多查询
  14. 12张手绘图,我搞懂了微服务架构
  15. idea git Untracked Files Prevent Pull
  16. keil MDK 中使用虚拟串口调试串口
  17. 洛谷 - P3374 树状数组1
  18. 老梁情商课-拒绝是战术不是艺术
  19. Java中的路径:IPath与IFile
  20. 关于Ndis驱动的一点个人理解

热门文章

  1. oracle 11g复制数据库
  2. RabbitMq分布式事务解决方案第一篇
  3. linux下编译自己的静态库时依赖其他的动态库,使用时出现“undefined reference to”
  4. Outlook 2016 pst/ost邮件数据文件迁移实现(默认存储路径修改)
  5. 服务器系统可以使用软件吗,云服务器可以运行软件吗
  6. 国产哈希算法WJLHA(一):开源与应用
  7. 波音737事故反思:该让数据“接管”生命控制权吗?
  8. 11_Artificial Potential Field_宾夕法尼亚大学机器人运动规划专项课程【学习笔记】
  9. 计算机知识office答案,计算机二级office题库及答案
  10. 报错解决:Ubuntu插入硬盘不能挂载,Error mounting /dev/sdb1 at /media/×××/×××: unknown filesystem type ‘exfat’