PYQT5的安装

首先得安装Python,最好是最新版本,然后配置一下环境变量,安装过程中Python也会自动配置环境变量,之后打开Windows上的终端,Terminal,Powershell随便哪个都可以,或者直接用VSCODE的终端也行,输入 "pip install PyQt5" 然后就没有然后了,基本就能顺利安装成功,有问题也可以这个网站上找找解决办法 PYQT安装链接

第一个界面

和大多数编程语言整HELLO WORLD一样,GUI一般都是整个空白窗口,直接上代码,就叫做MyApp.py好了,之后所有的教程代码我就这一个文件,在里面不停写

运行上面这个代码出来的就是个白窗口带个按钮,如果用Vscode写这些代码,可以安装个插件Code Runner,右键直接运行就可以了,出来是这个样子,丑爆了

Qt有几个主要得模块,QtWidgets, QtGuiQtCore,大部分的功能都来自这几个模块,界面,数据库,线程,MVC等等。其实没必要理解很深,其实就是用。 来说说最后一行代码[17],GUI程序就是一系列的事件循环,因为基本是各种交互的动作,所以要不停的循环处理每一个动作,这些动作排着队等着去处理,大多数事件有标准的Handler去处理,比如点击鼠标,可以通过一个点击Handler去链接对应的事件,理解的这个层次基本能对付大多数程序了.

还有就是上面代码又是class,又是super,init什么乱七八糟一大堆,其实没必要理解,后面大多数的程序都是这个样子开头,可以把这个当做个白纸,就是在这上面折腾就行。 接下来调整一下窗口大小

画界面这个事通过代码实现这个太扯了,后续会用到Qt Designer来设计界面,界面的代码理解只要保证能看懂程序的组织结构就行,主要的代码还是要处理事件,线程,数据这些东西,所以界面的东西我就不写太多了。

信号和槽

信号和槽一直以来都是PYQT学习中被认为很重要也很难理解的,但我觉得没什么,可能是理解的不够深入,一句话就是信号就是操作,槽就是处理这些操作,这些操作是广义的,不光是人为的操作才叫操作,任何形式改变其实都可以理解为操作,所以信号是可以自定义的,不就是接收一些变化,然后让这些变化连接到槽去处理一下。 还是先从简单的来,点击按钮就是一个信号,然后连接到一个槽去处理,用啥去处理呢,在程序里面无非就是函数或者方法

运行后可以看到按钮点击后,打印了一个单词 信号还能传递参数到槽中,比如下面传递了一个按钮状态到[21]的函数中,因为这个按钮是setCheckable的,所以可以理解成开关,还可以看到一个信号可以连接到多个槽,这个按钮就连接了两个槽函数

可以在槽函数中做的更多

更多的Widgets

Qt提供了大量的控件供使用,这里不可能写,其实也没啥意思,用上Qt Designer后,这些东西就没必要细究了,下面的代码把常用的空间都罗列出来了

之后用到了,可以到这个网站去查Widget的方法,属性和槽 pyqt basic widgets 今天先到这

关注一下我的BILIBILI站,我要成为up主了

哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili​space.bilibili.com

pyqt5 自定义控件_说人话的PYQT5『1』相关推荐

  1. dqn系列梳理_讲人话系列——DQN初探之2048

    概述 强化学习也火了好久,最近才有空来充充电.老实说,最开始强化学习的知识点还挺多的,看了好久也没太弄清楚几个算法的关系,所以本着实践出真知的想法,找个案例做下.2048小游戏感觉本身复杂度还可以,又 ...

  2. arima模型_[不说人话系列]-ARIMA模型

    看文献的时候看到几个统计推理的模型,想要大概了解,想做个系列,记录自己胡说八道的数理笔记过程.如有错误,感谢您指正.文前感谢冯小姐详细认真的技术援助! 1- 名称 简称:ARIMA模型 英文名:Aut ...

  3. 学pyqt5之前需要学python吗_【第一节】PyQt5简介

    本教程是翻译自http://zetcode.com/gui/pyqt5/,因水平有限,难免会有纰漏,望谅解,如果是在难以理解可以直接翻看英语网站. 本教程适合初学者和中级程序员.看完这个教程,你将能够 ...

  4. 撩课python视频下载_撩课-Python-GUI编程-PyQT5代码 要毕业查重了给我来这套 - 下载 - 搜珍网...

    压缩包 : ab953a7e6cd40551d00a2f0ba138aa4.zip 列表 PyQt5/ PyQt5/.idea/ PyQt5/.idea/inspectionProfiles/ PyQ ...

  5. 数据科学AB测试(说人话系列)

    数据科学AB测试(说人话系列) 什么是AB测试 AB测试的具体步骤 什么是AB测试 AB测试可以让个人.团队和公司根据用户的行为不断地改善用户的体验.比如某某互联网公司电商平台希望提高某一活动的转化率 ...

  6. 说人话,人话,汉明码(海明码、hamming code)通俗易懂的解释,说人话。

    转载请注明出处,谢谢! 最近在复习汉明码,上计算机组成原理的时候学过了,可是老师讲的实在是太水.于是过了好几个月我再次用"人话"来解释什么是汉明码.最讨厌故弄玄虚装腔作势的讲解了, ...

  7. 看不懂代码?AI给你做翻译,说人话的那种

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 金磊 发自 凹非寺 量子位 | 公众号 QbitAI GitHub ...

  8. NAACL 2021 | 担心GPT-3被喂假消息?谷歌新研究,将知识图谱转成“人话”用于训练...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 还在担心 ...

  9. 让机器听懂人话的自然语言处理技术究竟神奇在哪里?

    https://www.toutiao.com/a6680059274095231501/ 一提到"AI"人工智能,很多人脑袋中就会自动冒出"科幻"电影中变幻莫 ...

  10. 担心GPT-3被喂假消息?谷歌新研究,将知识图谱转成“人话”用于训练丨NAACL 2021...

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 还在担心大语言模型"啥都吃",结果被用假信息训练了? 放在以前,这确实是训练NLP模型时值得担心的一个难题. 现在,谷歌 ...

最新文章

  1. 深入浅出Istio:Service mesh快速入门与实践-读书笔记(By GisonWin)
  2. java web.xml 监听器_十:JavaWeb中的监听器(一)
  3. C# 条件语句 if else 、 switch case 及练习题解析
  4. react中绑定点击事件_在React中绑定事件处理程序的最佳方法
  5. 信息学奥赛一本通 1392:繁忙的都市(city) | 洛谷 P2330 [SCOI2005]繁忙的都市
  6. springboot 以jar方式在linux后台运行
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的考勤管理系统
  8. opencv3.1.0 编译H3516A 成功后调用时出现的问题
  9. python爬虫从入门到放弃-python 爬虫《从入门到放弃》
  10. 【机器学习算法实现】主成分分析(PCA)——基于python+numpy
  11. 深入浅出设计模式之工厂模式
  12. java 对象转换成map_Java中对象(Object)转换成Map
  13. 斯坦福计算机科学博士研究方向,美国人工智能专业Top10名校推荐
  14. 氚云CRM产品的详细介绍
  15. apollo之集群部署(二)
  16. QGIS 导入图层到 PostGIS “导入某些图层失败! 图层“public“.‘xxxx‘载入失败 “
  17. 微信平台开发的基本步骤讲解
  18. 谁将成为中国版底特律?
  19. java毕业设计大学生能力建设项目管理系统Mybatis+系统+数据库+调试部署
  20. 什么叫做走心的文案?怎么写走心的文案?

热门文章

  1. 工作4-5年的.NET开发人员也需要有人带带才可以保证软件项目的质量
  2. 解决Access to Message Queuing system is denied.权限问题
  3. boost::algorithm学习
  4. Tomcat下ajax请求路径总结
  5. SpringCloud 之客户端负载均衡策略
  6. spring源码:BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor的区别
  7. OCP题库062新出现的考试题-第23题
  8. 有没有知道如何连接DB2的数据库?
  9. D-Bus 性能分析
  10. layui监听多个radio事件