第一个 PyQt5程序
前言
上一节描述了如何在 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程序相关推荐
- python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记
python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记 此篇为上一篇pyqt5图像压缩小工具改良版.因为比较简单,下面直接贴上代码. 效果图: # -*- coding: u ...
- 1-第一个pyqt5程序
在pycharm中新建文件main.py输入以下内容,右键运行即可 from PyQt5.Qt import * #导入库文件class Window(QWidget): #定义窗口类,继承QWidg ...
- pyinstaller 打包pyqt5程序出现环境变量错误问题
打包pyqt5成exe后发现自定义的环境变量不能正常使用 然后发现 了 import os BASE_DIR = os.path.dirname(os.path.abspath(__file__)) ...
- 使用eric6创建并运行第一个QT程序
创建第一个QT程序: 点击new project 项目名:test 保存位置:D:\eric6space\test 选yes. 选OK. 保存位置中自动生成如下文件 下面开始创建QT端的UI文件: 选 ...
- PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法
PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法 1.前言 最近在写一个 Python+pyqt5 小项目,在改善过程中想添加一个日志记录,我是打算用txt 文件记录就好,操 ...
- 编写一个python程序、输出如下图形效果_Tkinter模块编写Python图形界面代码实例...
本篇文章小编给大家分享一下Tkinter模块编写Python图形界面代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 一.为何使用Tkinter ...
- 第一个spring程序
第一个spring程序: 第一步:导入jar包. 新建maven项目: <dependency><groupId>org.springframework</groupId ...
- 快速搭建第一个Mybatis程序
一.简介 1.初识Mybatis 2.持久化 3.持久层 4.为什么需要Mybatis 二.第一个Mybatis程序 1.搭建环境 2.创建一个新模块 3.编写代码 4.Junit测试 三.可能遇到的 ...
- Linux上运行一个c程序
b站的视频链接:Linux虚拟机运行c程序_哔哩哔哩_bilibili希望对大家有所帮助,不对的地方还请多多指教!https://www.bilibili.com/video/BV18Q4y1r7st ...
最新文章
- 《Linux嵌入式实时应用开发实战(原书第3版)》——第2章 安装Linux2.1 发行版...
- 如何在到处是“雷”的系统中「明哲保身」?这是第一招
- linux nice线程,linux nice 线程
- Ubuntu14.04安装中文输入法
- android网络请求回调管理,Android HTTP网络请求的异步实现
- 反病毒引擎设计全解(三)
- 【转】Win10系统创建WiFi热点的两种方法
- 通过JS语句判断WEB网站的访问端是电脑还是手机
- 打开浏览器标签页并修改内容_解决因Bing导致Chrome打开标签页光标失焦的问题...
- 在GridView中,设置字符超出单元格部分的内容用“...”表示
- Win10查看已存储WiFi密码的两种方法
- CSS3简单练习 魔方制作
- 安卓Android与H5双向交互MathJax展示数学公式(源码+解析)
- 【.NET Core】 hangfire
- android:ListView的分页
- jmap的用法:Java 内存映像工具 jmap -heap pid
- react+hook函数组件实现表单添加数据,表格展现
- snprintf用法
- 用HTML语言写一段坦克大战小游戏
- 2019上海到南京的医疗保险转移