python制作桌面小程序_python2.7+PyQt5 制作桌面便签小程序-Go语言中文社区

这篇博客介绍了如何初学PyQt5并制作一个简单的桌面便签小程序。内容包括PyQt5的安装、程序设计,包括布局、事件处理和按钮功能实现,以及如何通过pyinstaller将程序打包成exe文件。
摘要由CSDN通过智能技术生成

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

4126f613a04e15fa3631bb7b68d45681.png

现按以下顺序记录:

一.PyQt5的安装

二.程序

三.打包

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

一.PyQt5的安装

二.程序

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

4762a71f43e82c7dd6a1304522c689ce.png

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安装pyinstallerpip install pyinstaller

3.2pyinstaller常规使用

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

3.3打开命令行窗口,在要打包的程序目录下,运行以下命令pyinstaller -F -w main.py

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

87f58197743ea04efb992db98c89e7b4.png

运行exe文件即可

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值