python制作桌面小程序_python2.7+PyQt5 制作桌面便签小程序
初学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 制作桌面便签小程序相关推荐
- python2.7+PyQt5 制作桌面便签小程序
初学PyQt5,尝试制作了如图所示桌面便签小程序,功能比较单一. 现按以下顺序记录: 一.PyQt5的安装 二.程序 三.打包 #################################### ...
- 电脑桌面便签小工具_可以直接在桌面上显示内容的便签软件电脑版
电脑上可以直接在桌面显示内容的便签小工具有很多,比如系统便笺,比如敬业签商务办公云便签,以上班族经常会使用的敬业签桌面工作小便签为例,在电脑桌面上编辑.显示便签内容的主要方法是: 1.点击便签程序顶部 ...
- 桌面便利贴软件下载 电脑桌面便签小工具软件下载
桌面便利贴和桌面便签软件,都是电脑上常用的记事工具.如果这两个工具都没有,我们有一些碎片信息需要记录的时候,就非常的麻烦.如果想要下载桌面便利贴软件或者电脑桌面便签小工具软件,该怎么办呢? 就拿Win ...
- ubuntu桌面便签_在Deepin 20、Ubuntu 20.04中安装便签小工具Stickynotes
如果你要在Deepin 20.Ubuntu 20.04系统中找类似于Windows系统下的桌面便签小工具,那Indicator Stickynotes非常适合你,而且安装非常的简单,至少有两种安装St ...
- win11系统电脑打开桌面便签小工具的操作方法
俗话说好脑子不如烂笔头,面对日益繁杂的事务,找一个好用的便签进行记录.梳理以及提醒.那么有没有在win11桌面上有没有好用的便签小工具呢?当然是有的.小编找到之后,一用之下颇为满意,不敢独吞,奉上共享 ...
- ubuntu桌面便签_4个最佳的Linux便签应用程序:Stickynotes,Xpad,KNotes,Pin ‘Em Up
以下介绍4个最佳的Linux便签应用程序,它们分别是:Indicator Stickynotes.Xpad.KNotes.Pin 'Em Up,当然,在Linux平台上还有很多便签应用程序,但这4款较 ...
- 计算机的桌面窗户是什么,怎么设置电脑桌面便签小窗口,电脑桌面归纳事情的小窗口...
原标题:怎么设置电脑桌面便签小窗口,电脑桌面归纳事情的小窗口 小编在平时的工作中会遇到这样的情况,工作上的事情越是有很多,越不愿意开始去做,反而当事情很少,却想要尽快将它们都完成. 这种情况多了之后, ...
- win10电脑桌面透明便签_DesktopNoteOK桌面便签小工具下载|windows10桌面透明便签插件_最火软件站...
使用DesktopNoteOK桌面便签小工具,用户在电脑桌面上快速创建笔记,通过设置笔记的选项来创建不一样的笔记类型,桌面笔记有多个主题,随机背景和文本颜色,让笔记变得更加丰富多彩,现在最火软件站提供 ...
- 计算机桌面没有有了怎么添加,电脑里没有便签小工具怎么办?办公电脑上怎么添加一款方便记事的桌面便签软件...
原标题:电脑里没有便签小工具怎么办?办公电脑上怎么添加一款方便记事的桌面便签软件 随着时代的发展,微软操作系统也在不断地完善和发展.这不,Win7及其以上版本的电脑上就增添了便签小工具.点击电脑左下角 ...
最新文章
- JS中window.document对象
- 网络工程师职业发展解读
- 《人工智能标准化白皮书(2018版)》发布|附下载
- 用 Flask 来写个轻博客 (26) — 使用 Flask-Celery-Helper 实现异步任务
- 安装慢_Origin平台安装更新慢的解决办法
- 做海外运营?这125条核心数据你需要Get
- Scala println的实现原理调试
- 读取txt文件赋值到DataGridView中
- s7300plc串口通信_西门子S7-300/400串口通信模块的信息与使用
- SQL必知必会数据库数据
- 超硬核!小白读了这篇文章,就能在算法圈混了
- Android7.0的xposed框架,Android 7.x 安装Xposed框架
- SQL语句一对多查询
- 12张手绘图,我搞懂了微服务架构
- idea git Untracked Files Prevent Pull
- keil MDK 中使用虚拟串口调试串口
- 洛谷 - P3374 树状数组1
- 老梁情商课-拒绝是战术不是艺术
- Java中的路径:IPath与IFile
- 关于Ndis驱动的一点个人理解
热门文章
- oracle 11g复制数据库
- RabbitMq分布式事务解决方案第一篇
- linux下编译自己的静态库时依赖其他的动态库,使用时出现“undefined reference to”
- Outlook 2016 pst/ost邮件数据文件迁移实现(默认存储路径修改)
- 服务器系统可以使用软件吗,云服务器可以运行软件吗
- 国产哈希算法WJLHA(一):开源与应用
- 波音737事故反思:该让数据“接管”生命控制权吗?
- 11_Artificial Potential Field_宾夕法尼亚大学机器人运动规划专项课程【学习笔记】
- 计算机知识office答案,计算机二级office题库及答案
- 报错解决:Ubuntu插入硬盘不能挂载,Error mounting /dev/sdb1 at /media/×××/×××: unknown filesystem type ‘exfat’