前言

上一节描述了如何在 PyCharm 中添加 PyQt5插件,这节来看一下如何用 PyQt5来写一个最简单的桌面程序。其实用 Python 进行桌面开发,除了 PyQt 以外,当然还有其他别的插件可以实现,不过鉴于之前最熟悉的 Qt 开发,所以接触 Python 之后当然第一时间想用Python 来写 Qt 程序啦,那么,废话不多说,接下来写个最简单的 PyQt5程序。

正文

其实只要配置好开发环境后,用 Python 来写 Qt 程序很容易下手,虽然是用 Python 的语法格式,但是控件的用法还是之前写 Qt 代码是一样的,只是换了一种语法来呈现而已。
接下来在 PyCharm 中新建一个工程:

然后右键工程名,新增加一个 Python 文件:

写一个非常简单的窗口:

#!/usr/bin/env python
# -*- coding:utf-8 -*-from PyQt5.QtWidgets import QApplication, QWidget, QLabelimport sysdef main():app = QApplication(sys.argv)w = QWidget()w.resize(250, 150)w.move(300, 300)w.setWindowTitle('PyQt5test')label = QLabel(w)label.setText("this is PyQt5 text")label.move(w.width() / 2. - label.width() / 2., w.height() / 2. - label.height() / 2.)w.show()sys.exit(app.exec_())if __name__ == '__main__':main()

配置编译环境:

画框的地方要输入内容:

开始运行:

输出结果:

第一个 PyQt5程序相关推荐

  1. python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记

    python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记 此篇为上一篇pyqt5图像压缩小工具改良版.因为比较简单,下面直接贴上代码. 效果图: # -*- coding: u ...

  2. 1-第一个pyqt5程序

    在pycharm中新建文件main.py输入以下内容,右键运行即可 from PyQt5.Qt import * #导入库文件class Window(QWidget): #定义窗口类,继承QWidg ...

  3. pyinstaller 打包pyqt5程序出现环境变量错误问题

    打包pyqt5成exe后发现自定义的环境变量不能正常使用 然后发现 了 import os BASE_DIR = os.path.dirname(os.path.abspath(__file__)) ...

  4. 使用eric6创建并运行第一个QT程序

    创建第一个QT程序: 点击new project 项目名:test 保存位置:D:\eric6space\test 选yes. 选OK. 保存位置中自动生成如下文件 下面开始创建QT端的UI文件: 选 ...

  5. PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法

    PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法 1.前言 最近在写一个 Python+pyqt5 小项目,在改善过程中想添加一个日志记录,我是打算用txt 文件记录就好,操 ...

  6. 编写一个python程序、输出如下图形效果_Tkinter模块编写Python图形界面代码实例...

    本篇文章小编给大家分享一下Tkinter模块编写Python图形界面代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 一.为何使用Tkinter ...

  7. 第一个spring程序

    第一个spring程序: 第一步:导入jar包. 新建maven项目: <dependency><groupId>org.springframework</groupId ...

  8. 快速搭建第一个Mybatis程序

    一.简介 1.初识Mybatis 2.持久化 3.持久层 4.为什么需要Mybatis 二.第一个Mybatis程序 1.搭建环境 2.创建一个新模块 3.编写代码 4.Junit测试 三.可能遇到的 ...

  9. Linux上运行一个c程序

    b站的视频链接:Linux虚拟机运行c程序_哔哩哔哩_bilibili希望对大家有所帮助,不对的地方还请多多指教!https://www.bilibili.com/video/BV18Q4y1r7st ...

最新文章

  1. 《Linux嵌入式实时应用开发实战(原书第3版)》——第2章 安装Linux2.1 发行版...
  2. 如何在到处是“雷”的系统中「明哲保身」?这是第一招
  3. linux nice线程,linux nice 线程
  4. Ubuntu14.04安装中文输入法
  5. android网络请求回调管理,Android HTTP网络请求的异步实现
  6. 反病毒引擎设计全解(三)
  7. 【转】Win10系统创建WiFi热点的两种方法
  8. 通过JS语句判断WEB网站的访问端是电脑还是手机
  9. 打开浏览器标签页并修改内容_解决因Bing导致Chrome打开标签页光标失焦的问题...
  10. 在GridView中,设置字符超出单元格部分的内容用“...”表示
  11. Win10查看已存储WiFi密码的两种方法
  12. CSS3简单练习 魔方制作
  13. 安卓Android与H5双向交互MathJax展示数学公式(源码+解析)
  14. 【.NET Core】 hangfire
  15. android:ListView的分页
  16. jmap的用法:Java 内存映像工具 jmap -heap pid
  17. react+hook函数组件实现表单添加数据,表格展现
  18. snprintf用法
  19. 用HTML语言写一段坦克大战小游戏
  20. 2019上海到南京的医疗保险转移

热门文章

  1. 互联网1分钟 |1120
  2. 有糖接入云信,实现完整的虚拟社区搭建和运营
  3. Hadoop学习(二)——MapReduce\Yarn架构
  4. 用 Go 构建一个区块链 -- Part 5: 地址 1
  5. MySQL备份命令mysqldump参数说明与示例
  6. 2048小游戏主要算法实现
  7. ConcurrentSkipListMap深入分析
  8. Microsoft Forefront EndPoint Protection 2010 Client 静默安装
  9. 笔记本上使用Archlinux[转]
  10. Redis 远程连接和基本命令