配置安装

要安装的东西:

PyQt5 PyQt5-tools

安装命令:

  1. pip install PyQt5
  2. pip install PyQt5-tools

(建议分别安装在两个解释器,我就是那么弄的)

安装好以后,配置一下环境变量,先点击“新建(N)…”这个按钮,(记得是用户变量的)

然后在变量名(N)处填写

  1. QT_QPA_PLATFORM_PLUGIN_PATH

然后再变量值(v)填写

  1. <自己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文件

把它打开

  1. # -*- coding: utf-8 -*-

  2. # Form implementation generated from reading ui file 'C:\Users\xxx\Desktop\项目\日历项目\untitled.ui'

  3. #

  4. # Created by: PyQt5 UI code generator 5.15.9

  5. #

  6. # WARNING: Any manual changes made to this file will be lost when pyuic5 is

  7. # run again.  Do not edit this file unless you know what you are doing.

  8. from PyQt5 import QtCore, QtGui, QtWidgets

  9. class Ui_Form(object):

  10. def setupUi(self, Form):

  11. Form.setObjectName("Form")

  12. Form.resize(300, 220)

  13. self.verticalLayoutWidget = QtWidgets.QWidget(Form)

  14. self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 300, 210))

  15. self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")

  16. self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)

  17. self.verticalLayout.setContentsMargins(0, 0, 0, 0)

  18. self.verticalLayout.setObjectName("verticalLayout")

  19. self.calendarWidget = QtWidgets.QCalendarWidget(self.verticalLayoutWidget)

  20. self.calendarWidget.setObjectName("calendarWidget")

  21. self.verticalLayout.addWidget(self.calendarWidget)

  22. self.retranslateUi(Form)

  23. QtCore.QMetaObject.connectSlotsByName(Form)

  24. def retranslateUi(self, Form):

  25. _translate = QtCore.QCoreApplication.translate

  26. Form.setWindowTitle(_translate("Form", "日历"))

然后把它保存,命名untitled

然后在同一目录新建一个py文件

在里面写这些东西:

  1. # -*- coding: utf-8 -*-

  2. import untitled

  3. from PyQt5.QtWidgets import *

  4. import sys

  5. if __name__ == '__main__':

  6. a2 = QApplication(sys.argv)

  7. w = QWidget()

  8. f = untitled.Ui_Form()

  9. f.setupUi(w)

  10. w.show()

  11. sys.exit(a2.exec())

然后点击运行

效果是这样的

总结

这是一个十分简单的桌面应用

我个人觉得难点就是配置那些库,我研究了好久才明白怎么配置

做个小型桌面应用:日历相关推荐

  1. 15 个 Python 开源项目,使用 PyQt 做小型桌面应用!

    点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 来源:开源前哨 [导语]:想制作属于自己的桌面应用程序吗?这有 15 个示例带你手把手入门. 简介 本次将介绍 ...

  2. 小型桌面计算器的实现(javacc)

    从开始学计算理论,就对形式语言,编译原理很感兴趣,所以大学对这门课学的也算是最好了.自己也实现过一些简单的词法分析器之类的东西,不过也都是学习目的的,质量一般 后来一直在Linux学习,对lex/ya ...

  3. 服务器系统宏碁,Acer AC100:不可小看的超小型桌面服务器

    现如今,服务器的种类越来越丰富.虽然种类繁多的服务器"乱花渐欲迷人眼",但精明的用户心里自有一把标尺:实用性.安全性,以及应用灵活性.本期,小编就和大家一起来看看来自Acer的AC ...

  4. 家里电脑桌面作为小服务器,家用小型服务器Acer AC100:不可小看的超小型桌面服务器...

    现现在,办事器的品类越来越丰硕.虽然品类繁多的办事器乱用渐欲诱人眼,但精明的用户心里自无一把标尺:适用性.平安性,以及使用矫捷性.本期,小编就和大师一路来看看来自Acer的AC100超小型桌面塔式办事 ...

  5. EonerCMS——做一个仿桌面系统的CMS(二)

    上一周我说到,我要开始做一个仿桌面系统的CMS.现在,一周过去了,来做个小小的总结吧,顺便把上一周片尾留的小问题解答下. 桌面 关于界面,思前想后,还是模仿115的了,说是模仿,其实几乎是照搬.因为我 ...

  6. 在Debian上用FVWM做自己的桌面

    用FVWM做自己的桌面 Table of Contents 1. 前言 2. 学习步骤 3. 准备 3.1. 软件包 3.2. 字体 3.3. 图片 3.4. 参考资料 4. 环境 5. 布局 6. ...

  7. Mr.Alright---Android 11 mtk平台,桌面google日历名称不跟随系统语言变化

    问题:桌面google日历名称不跟随系统语言变化 分析: 碰到google的apk,一般先确认是不是apk的问题 然后看是不是平台的问题 都不是的话再根据现象分析 1.先看第一步,launcher的所 ...

  8. 手把手带你用PyQt5做小型桌面应用

    导语:想制作属于自己的桌面应用程序吗?今天Disen带你手把手入门. 桌面应用 什么是桌面应用?即在操作系统的可视化的桌面上,可以运行的程序. 比如说QQ,微信.爱奇艺等这些都是桌面应用. 早期开发桌 ...

  9. 手把手教你用 Tauri+Vue 创建小型桌面应用

    作者 | Kelvin Omereshone 译者 | 王强 策划 | 李俊辰 作为 Electron 的替代方案之一,Tauri 可通过已有的 HTML.CSS 和 JavaScript 创建小型. ...

最新文章

  1. php怎么批量转码,网站文件批量转码_PHP教程
  2. 英伟达联手Arm CPU打造AI超算,百万兆级性能,主攻气候变化和核武建模
  3. 【linux排错】error while loading shared libraries: xxx.so.x 错误的原因和解决办法
  4. Ubuntu下建立Pycharm快捷方式
  5. 【工具类】发送邮件的方法
  6. 设计模式学习笔记--解释器模式
  7. OutLook最小化到托盘
  8. Linux命令之find的用法
  9. 古巴比伦乘法_古巴:为生产做准备
  10. jsr303jsp页面怎么显示错误信息_springmvc使用JSR-303进行数据校验实例
  11. jquery动态插入行,不用拼写html,简洁版
  12. goaheadlinux移植_goahead
  13. 有一定基础学python_有一定编程基础,有什么好的自学python的教程吗?
  14. AD采样SPS和计算能采的频率
  15. Python中随机梯度下降法
  16. 2013年5月上海乌镇游
  17. DataGridView中某一行的某一列及当前行的选取方法(C#实现)
  18. Linux技巧--删除某列
  19. html随机显示图片,DUX主题实现缩略图随机显示
  20. 基于JTT808协议的车载终端接入网关中间件

热门文章

  1. 数据分析与大数据分析的区别
  2. idea连接数据库无法识别sql语句中的表
  3. 今日头条如何申请优质科技领域创作者
  4. 计算机内部的传输是,在计算机内部对汉字进行存储、处理和传输的汉字编码是 ()...
  5. graphpad做折线图坐标轴数字_Excel图表中设置坐标轴的字体、图案格式、刻度格式和数字格式的方法...
  6. python招聘技能_PYTHON招聘需求与技能体系
  7. Dlib —— 对图片进行人脸检测(附C++源码)
  8. 硬件设计电源系列文章-DCDC转换器基础知识
  9. 音视频学习(十)——ps流
  10. 互联网运营:一场怡红院中的战争 转