做个小型桌面应用:日历
配置安装
要安装的东西:
PyQt5 PyQt5-tools
安装命令:
- pip install PyQt5
- pip install PyQt5-tools
(建议分别安装在两个解释器,我就是那么弄的)
安装好以后,配置一下环境变量,先点击“新建(N)…”这个按钮,(记得是用户变量的)
然后在变量名(N)处填写
- QT_QPA_PLATFORM_PLUGIN_PATH
然后再变量值(v)填写
- <自己Python的安装路径>\lib\site-packages\pyqt5_plugins
配置好以后我们先找到<自己Python的安装路径>\lib\site-packages\qt5_applications\QT\bin\designer.exe
然后打开(可以在桌面创建快捷方式)
开始做日历
我们先打开designer.exe
先添加一个布局管理器(什么都可以)
然后添加日历
然后保存
然后打开cmd(命令提示符)
(我用的是win11系统,所以说用的不是cmd,但是功能是和cmd一样的)
在那边输入pyuic5 -o <PY文件保存的路径> < UI文件和UI文件的路径> (如上图)
然后在py文件的路径找到py文件
把它打开
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'C:\Users\xxx\Desktop\项目\日历项目\untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(300, 220)
self.verticalLayoutWidget = QtWidgets.QWidget(Form)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 300, 210))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.calendarWidget = QtWidgets.QCalendarWidget(self.verticalLayoutWidget)
self.calendarWidget.setObjectName("calendarWidget")
self.verticalLayout.addWidget(self.calendarWidget)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "日历"))
然后把它保存,命名untitled
然后在同一目录新建一个py文件
在里面写这些东西:
# -*- coding: utf-8 -*-
import untitled
from PyQt5.QtWidgets import *
import sys
if __name__ == '__main__':
a2 = QApplication(sys.argv)
w = QWidget()
f = untitled.Ui_Form()
f.setupUi(w)
w.show()
sys.exit(a2.exec())
然后点击运行
效果是这样的
总结
这是一个十分简单的桌面应用
我个人觉得难点就是配置那些库,我研究了好久才明白怎么配置
做个小型桌面应用:日历相关推荐
- 15 个 Python 开源项目,使用 PyQt 做小型桌面应用!
点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 来源:开源前哨 [导语]:想制作属于自己的桌面应用程序吗?这有 15 个示例带你手把手入门. 简介 本次将介绍 ...
- 小型桌面计算器的实现(javacc)
从开始学计算理论,就对形式语言,编译原理很感兴趣,所以大学对这门课学的也算是最好了.自己也实现过一些简单的词法分析器之类的东西,不过也都是学习目的的,质量一般 后来一直在Linux学习,对lex/ya ...
- 服务器系统宏碁,Acer AC100:不可小看的超小型桌面服务器
现如今,服务器的种类越来越丰富.虽然种类繁多的服务器"乱花渐欲迷人眼",但精明的用户心里自有一把标尺:实用性.安全性,以及应用灵活性.本期,小编就和大家一起来看看来自Acer的AC ...
- 家里电脑桌面作为小服务器,家用小型服务器Acer AC100:不可小看的超小型桌面服务器...
现现在,办事器的品类越来越丰硕.虽然品类繁多的办事器乱用渐欲诱人眼,但精明的用户心里自无一把标尺:适用性.平安性,以及使用矫捷性.本期,小编就和大师一路来看看来自Acer的AC100超小型桌面塔式办事 ...
- EonerCMS——做一个仿桌面系统的CMS(二)
上一周我说到,我要开始做一个仿桌面系统的CMS.现在,一周过去了,来做个小小的总结吧,顺便把上一周片尾留的小问题解答下. 桌面 关于界面,思前想后,还是模仿115的了,说是模仿,其实几乎是照搬.因为我 ...
- 在Debian上用FVWM做自己的桌面
用FVWM做自己的桌面 Table of Contents 1. 前言 2. 学习步骤 3. 准备 3.1. 软件包 3.2. 字体 3.3. 图片 3.4. 参考资料 4. 环境 5. 布局 6. ...
- Mr.Alright---Android 11 mtk平台,桌面google日历名称不跟随系统语言变化
问题:桌面google日历名称不跟随系统语言变化 分析: 碰到google的apk,一般先确认是不是apk的问题 然后看是不是平台的问题 都不是的话再根据现象分析 1.先看第一步,launcher的所 ...
- 手把手带你用PyQt5做小型桌面应用
导语:想制作属于自己的桌面应用程序吗?今天Disen带你手把手入门. 桌面应用 什么是桌面应用?即在操作系统的可视化的桌面上,可以运行的程序. 比如说QQ,微信.爱奇艺等这些都是桌面应用. 早期开发桌 ...
- 手把手教你用 Tauri+Vue 创建小型桌面应用
作者 | Kelvin Omereshone 译者 | 王强 策划 | 李俊辰 作为 Electron 的替代方案之一,Tauri 可通过已有的 HTML.CSS 和 JavaScript 创建小型. ...
最新文章
- php怎么批量转码,网站文件批量转码_PHP教程
- 英伟达联手Arm CPU打造AI超算,百万兆级性能,主攻气候变化和核武建模
- 【linux排错】error while loading shared libraries: xxx.so.x 错误的原因和解决办法
- Ubuntu下建立Pycharm快捷方式
- 【工具类】发送邮件的方法
- 设计模式学习笔记--解释器模式
- OutLook最小化到托盘
- Linux命令之find的用法
- 古巴比伦乘法_古巴:为生产做准备
- jsr303jsp页面怎么显示错误信息_springmvc使用JSR-303进行数据校验实例
- jquery动态插入行,不用拼写html,简洁版
- goaheadlinux移植_goahead
- 有一定基础学python_有一定编程基础,有什么好的自学python的教程吗?
- AD采样SPS和计算能采的频率
- Python中随机梯度下降法
- 2013年5月上海乌镇游
- DataGridView中某一行的某一列及当前行的选取方法(C#实现)
- Linux技巧--删除某列
- html随机显示图片,DUX主题实现缩略图随机显示
- 基于JTT808协议的车载终端接入网关中间件
热门文章
- 数据分析与大数据分析的区别
- idea连接数据库无法识别sql语句中的表
- 今日头条如何申请优质科技领域创作者
- 计算机内部的传输是,在计算机内部对汉字进行存储、处理和传输的汉字编码是 ()...
- graphpad做折线图坐标轴数字_Excel图表中设置坐标轴的字体、图案格式、刻度格式和数字格式的方法...
- python招聘技能_PYTHON招聘需求与技能体系
- Dlib —— 对图片进行人脸检测(附C++源码)
- 硬件设计电源系列文章-DCDC转换器基础知识
- 音视频学习(十)——ps流
- 互联网运营:一场怡红院中的战争 转