您正在查看: 项目开发 分类下的文章
icon-plus

PyQt4——处理用户界面事件,信号槽机制

PyQt的信号槽机制又是它的一大特色,刚接触到这个东西,感觉真的很神奇

信号和槽这个概念本身有点像是物理学的概念,但其实对我来说并不觉得陌生

以前玩MineCraft,也就是我的世界的时候,里面有个红石系统,其实就是玩的这个

一个开关,用红石导线连接到活塞

开关打开,就产生了红石信号,并通过红石作为导线发射到活塞,活塞收到信号之后就被推了出去

里面的红石信号就相当于这里的信号,活塞就相当于这里的槽,槽收到信号之后会触发一系列的事情

又比如说田径场上正在比赛的运动员,一听到枪声,就随声起跑

枪声就是信号,运动员的大脑就是槽,大脑接收到信号之后就开始条件反射的起跑

PyQt通过在方法间建立信号槽机制,可以轻松的管理用户的操作,比如点击按钮,使用快捷键等

下面一张图简单明了地解释了信号和槽的关系

icon-plus

PyQt4——使用qrc载入图片资源

在使用Qt Designer设计界面的时候,经常会使用到外部的一些图片资源

但是我发现Qt它有自己的一套图片资源管理体系

甚至可以把外部图片编译成PyQt可以直接调用的py资源文件

看了之后真是大开眼界,原来还可以这么玩!

如图,我的这一大堆图片文件全部编译到了res_rc.py里

更重要的是,它可以在Qt Designer里面直接引用这些资源!

icon-plus

PyQt4——使用Qt Designer快速绘制GUI界面

 本人在前面PyQt4快速入门中将PyQt里面的常用控件用代码的形式实现了一遍

但实际上安装完Qt之后,那些GUI布局已经可以不用那么繁琐的一行一行地打代码

我们可以通过它自带的 Qt Designer 以所见即所得的方式快速完成复杂的UI布局

如图,Windows下安装完PyQt后,开始菜单里面的PyQt项里面会有个Designer,它就是我们需要的工具

运行它,并新建一个MainWindow

icon-plus

GitHub上Readme.md的编写方法(Markdown语法)

大标题
===================================
大标题一般显示工程名,类似html的\<h1>
你只要在标题下面跟上=====即可

中标题
-----------------------------------
中标题一般显示重点项,类似html的\<h2>
你只要在标题下面输入------即可