新手写给新手的PyQt 5开发心得(上)

本文是作者作为非CS专业新手学习PyQt 5的心得,介绍了Python 3和PyQt 5的开发环境设置,特别是如何在Windows 7上使用Vim进行开发。文章详细讲解了如何开始PyQt 5开发,包括入门资源、主文件`main.py`的编写,以及窗口、组件和布局的基本使用。作者分享了在使用QMainWindow、QWidget、QGridLayout等过程中遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

0. 废话

不是CS专业,从来没做过界面,入职就被分配了写一个上位机的工作。幸亏读master的时候被操练得盲目自信不怕困难,说干就干。边学边写用Matlab写了个很烂的上位机,一旦启动阻塞电脑其他所有动作…… 但是也算能用了,空闲了几天,这时候有了新需求,那么就趁机学一下Qt吧。开始的时候,决定用PyQt 5 + Python 3,因为感觉比C++开发速度快。新需求完成后,就决定继续把旧的功能移植过来了,最后……又做了一个很烂的上位机。“很烂”主要是性能问题,后面再细说。

请多指教。



1. 开发环境

1.1 Python 3

笔者也不知道Python 2用来开发会怎样,选Python 3一是因为看到Python 2将停止维护还是什么的,二是用Vim的时候不少插件要Python 3支持。笔者是在Windows 7上开发,安装Python 3之后,就可以用pip安装需要的包了,比如说最主要的PyQt 5。中途从Python 3.5换到3.6,因为更新了Vim,结果是并无影响,至少是在这个项目涉及到的范围内没有影响。


1.2 PyQt 5

不需要安装Qt 5。一开始以为使用PyQt 5要先安装Qt 5,后来在另外一台电脑上搭环境的时候尝试了一下,发现并不需要。开始用的时候是PyQt/Qt 5.9,写这篇文章的时候是5.10了。PyQt 5相对于4,很多类都被移动了,目前来说网上的PyQt 5的教程比4的少很多,虽然可以参考着来开发,但是import的时候就要小心了,要去PyQt 5的网站或Qt官网查看一下。


1.3 Vim

既然提到了,就稍微说一下,并不是要引战。笔者是学ROS的时候突然想起有这么个编辑器,怀着一颗好奇心就入坑了,花了一个星期入门——“入门”的意思是知道:wq等等。笔者脑子不好使,.h和.c(pp)分开看不行,界面和逻辑分开看也不行,也尝试过学习Emacs之类,无奈再也没有这么多时间了,所以一直用Vim。另外通过配置vimrc也可以直接在Vim中通过快捷键运行Python代码。

Vim用了快3年,配置上基本满足当前需求了,不能说是高端配置。先挖个坑,后面补一篇指南,比如语法检查插件ALE我就搞了很久。



2. 开始

2.1 入门资料

还是先上点入门资料吧。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值