文档章节

PyQt5学习笔记001——Hello, world!

一苇渡江舟自横
 一苇渡江舟自横
发布于 2016/04/17 11:23
字数 639
阅读 37
收藏 1

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

一.  前言

    PyQt用了也很久了,零零散散总是不成体系。掌握知识的最好方法是可以传授给他人,因为传授知识就需要总结,需要高屋建瓴的去看待知识点。编程嘛,都是从HelloWorld开始的,那我的学习笔记也不免俗,千里之行,始于此篇。

二.  准备工作

  • 电脑一台

  • 安装 Python3.5 + Qt 5.5.1 + PyQt5 + Eric6

三.  开始编写代码

  1. 打开Eric6,点击菜单“项目”——>“新建”,输入项目名称、项目文件夹,作者、邮件和描述看着填,然后确定生成新项目。

     

  2. 切换左侧边栏源代码窗口至窗体,右键单击空白处“新建窗体”,就选默认的对话框然后OK。

  3. Qt Designer自动打开,修改设计师右侧边栏对话框的属性,对象名称——>helloDlg,窗体名称——>Hello PyQt

  4. 左侧边栏选择控件Label,拖拽到窗体界面上,更改Label文本为”Hello World!“ ,保存后关闭设计师窗口。

  5. 回到Eric6界面,右键单击窗体文件名,编译窗体,切换到源代码窗口,可以看到新生成一个Ui_hello.py的python文件。这个文件就是我想要生成程序界面对话框的类,也就是把对话框看成一个对象,要用到这个对话框时将类实例化就好了。

  6. 这个新生成的Ui_hello.py文件中已经自动包含if __name__ == "__main__",也就是说直接运行该脚本时,if条件成立,对话框实例化,就可以看到我们的Hello World!了。但通常做法是我们会在另外的脚本中导入这个模块并且实例化,所以新建一个脚本文件hello_main.py。

  7. 接下来的工作就是输入代码啦~~ 

 # -*- coding: utf-8 -*-
from PyQt5.QtWidgets import QDialog, QApplication
from Ui_hello import Ui_helloDlg
import sys
class helloDlg(QDialog, Ui_helloDlg):
    def __init__(self):
        super(helloDlg, self).__init__()
        self.setupUi(self)
        
if __name__ == "__main__":    
    app = QApplication(sys.argv)
    dlg = helloDlg()
    dlg.show()
    sys.exit(app.exec_())

 8.  直接执行hello_main.py脚本,就可以看到我们的hello world窗口啦。还记得我们新建项目时弹出的对话框么?我们可以在菜单“项目”——>“属性”重新打开此对话框,将主脚本定义成hello_main.py文件。通过“项目”——>“运行项目”一样可以运行该程序了。

四、后记

    第一个程序总是这么简单而又轻松,我们的探索之旅才刚刚开始,下一篇文章将详细解释每一句代码的作用。

 

© 著作权归作者所有

一苇渡江舟自横
粉丝 2
博文 7
码字总数 5299
作品 0
合肥
程序员
私信 提问
Git学习笔记与IntelliJ IDEA整合 - MrJun

Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址: http://git-scm.com/downloads Git简要使用说明: http://rogerdudler.github.io/git-guide/ind...

海子_枫子
2016/01/21
59
0
Python小白学习笔记(成长之路)

Python语言可能是第一种即简单又功能强大的编程语言。它不仅适合于初学者,也适合于专业人员使用,更加重要的是,用Python编程是一种愉快的事。本身将帮助你学习这个奇妙的语言,并且向你展示...

乐先生
2013/12/23
467
0
RT1050学习笔记(一)——SDK及例程下载

RT1050学习笔记(一)——SDK及例程下载 进入https://mcuxpresso.nxp.com/en/select下载例程,这里以例程hello_world为例子。 1.选择板子型号 2.配置SDK包含的组件 3.下载SDK包以及说明文档 ...

qq_15647227
2018/05/04
0
0
​​​​​​​Git学习笔记与IntelliJ IDEA整合

Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github)  1.安装和配置Git   下载地址:http://git-scm.com/downloads   Git简要使用说明:http://rogerdudler.github.io/git-gu...

AzureMonkey
05/29
14
0
Git学习笔记与IntelliJ IDEA整合

Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址: http://git-scm.com/downloads Git简要使用说明: http://rogerdudler.github.io/git-guide/ind...

陶加涛
2016/03/19
66
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx反向代理+负载均衡+服务器宕机解决办法

反向代理 作用:保证系统安全,不暴露服务器IP,利用nginx服务器,利用内网ip进行访问,避免出现攻击服务器的情况 启动本地tomact,127.0.0.1:8080可以访问到tomcat管理页面 效果:通过 bbs....

Jack088
9分钟前
1
0
返回IEnumerable 与IQueryable相比 [关闭]

返回IQueryable<T>与IEnumerable<T>之间有什么区别? IQueryable<Customer> custs = from c in db.Customerswhere c.City == "<City>"select c;IEnumerable<Customer> custs = from c i......

技术盛宴
16分钟前
2
0
开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门

点击下载《Knative 云原生应用开发指南》 自 2018 年 Knative 项目开源后,就得到了广大开发者的密切关注。Knative 在 Kubernetes 之上提供了一套完整的应用 Serverless 编排服务,让应用开发...

阿里巴巴云原生
20分钟前
2
0
解密淘宝推荐实战,打造 “比你还懂你” 的个性化APP

手淘推荐简介 手淘推荐的快速发展源于2014年阿里“All in 无线”战略的提出。在无线时代,手机屏幕变小,用户无法同时浏览多个视窗,交互变得困难,在这样的情况下,手淘借助个性化推荐来提升...

阿里云官方博客
22分钟前
2
0
内核程序中进程的pid,handle,eprocess之间相互转换的方法

在内核程序开发中,我们常常需要取得某进程的pid或句柄,或者需要检索进程的eprocess结构,很多API函数需要的参数也不同,所以掌握pid<->handle<->eprocess相互转换的方法会大大提高我们的开...

simpower
24分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部