鱼C论坛

 找回密码
 立即注册
查看: 5008|回复: 12

[技术交流] 温故而知新---PyQt5学习笔记系列---初识Button.

[复制链接]
发表于 2015-5-11 19:23:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1.jpg

0.上次只画了一个框什么也干不了嘛。
嗯,这样确实只能骗骗小白。
不过我又认识了一个小伙伴,他那强大的功能简直令人浮想联翩- -。
OK,不扯了,介绍一下这位小伙伴。

1. QPushButton.
他叫QPushButton,是QtWidgets家族下的一名干部。拥有出色的执行能力。你不仅可以让他的衣服消失,衣服重组,你还可以点他,点点他,点点点他。
这么强大的伙伴不用998,只需要输入
from PyQt5.QtWidgets import *

2.来一发试试效果。
self. btn_close = QPushButton(self)
2.jpg

(吐槽: 这特么什么鬼,这么难看。)

加点特效
    def set_button(self):
        self.btn_close.setObjectName('close')
        self.btn_close.setText('关闭')
        self.btn_close.setIcon(QIcon('pic/a.jpg'))
小tip: 定义在函数里别忘了调用它呦~。

setObjectName设置他的专属名字。
每一个窗口,组件都可以设置一个专属名字,你说设置这玩意啥用? 别急,之后会知道啥用滴。
setText设置他的显示名字。
setIcon设置他的图标。
3.jpg
(吐槽: 样式我就不说了,不过你特么逗我呢,说好的关闭咧?我鼠标都摁烂了!!)

3.特效还不够,duang~~。
self.btn_close.clicked.connect(self.close)
这句的意思是单击(信号)时,连接一个函数(槽)。只要给函数名就可以了,千万别加上括号。
另外,close这个函数是窗口自带的函数,用处就是关闭窗口。

嗯,这下是能关闭了。

Q: quit,sys.exit也都可以关闭窗口,那这个close函数是否有点多余咧?
A: quit和sys.exit的区别我不是太清楚(我之前一直用的sys.exit和quit),不过这和他自带的close函数有个相当大的区别,区别之后再说!


Q: 我可不可以给一个按钮绑定很多的函数。
A: 必须的可以。
        self.btn_close.clicked.connect(self.test)
        self.btn_close.clicked.connect(self.close)

    def test(self):
        print(1)

Q: 那我怎么解除这个按钮绑定的函数?
A: 有connect自然有disconnect啦。
self.btn_close.clicked.disconnect(self.close)
这样可以指定解除哪一个信号和槽(函数)
self.btn_close.disconnect()
这样直接解除所有绑定到这个按钮的函数。

Q: 呃,能给不能给这个按钮加个提示?
A: 这个是可以有的~。
4.jpg

Q: 我想加更多的特效,可以么?
A: 呃……这个之后再说!

信号槽链接: 点我
QPushButton官方文档: 点我

评分

参与人数 1荣誉 +3 鱼币 +3 贡献 +2 收起 理由
拈花小仙 + 3 + 3 + 2 感谢楼主无私奉献!

查看全部评分

本帖被以下淘专辑推荐:

  • · PyQt|主题: 45, 订阅: 73
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-11 19:25:01 | 显示全部楼层
本帖最后由 lightninng 于 2015-5-11 19:26 编辑

喜欢最上面那个~~不知道它按下去有什么效果~~
求审核加入群组

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-11 19:26:36 | 显示全部楼层
lightninng 发表于 2015-5-11 19:25
喜欢最上面那个~~不知道它按下去有什么效果~~求审核加入群组

回复太快!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-11 19:28:23 | 显示全部楼层

俗话说来的早不如来的巧~~
pyqt5我也正在学习中,不过高级的效果还不会做,刚跟着pyqt4入门教程搞了一遍,最后一章的俄罗斯方块按原文打竟然还有bug,bug排除中~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-11 19:30:34 | 显示全部楼层
lightninng 发表于 2015-5-11 19:28
俗话说来的早不如来的巧~~
pyqt5我也正在学习中,不过高级的效果还不会做,刚跟着pyqt4入门教 ...

你那个我一直再看,很多都是直接扒的你的帖子,哈哈。
不过你好久没更新了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-11 19:37:52 | 显示全部楼层
wei_Y 发表于 2015-5-11 19:30
你那个我一直再看,很多都是直接扒的你的帖子,哈哈。
不过你好久没更新了。。

是的,因为最近论文最后阶段,没大片的时间去查那个的bug,计划是准备把原文的程序大改一下,把bug查出来,然后界面代码和功能代码分离,对我来说是个大工程,等闲下来继续 ~~
你的网易音乐做的好炫酷~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-11 19:46:21 | 显示全部楼层
本帖最后由 wei_Y 于 2015-5-12 09:58 编辑
lightninng 发表于 2015-5-11 19:37
是的,因为最近论文最后阶段,没大片的时间去查那个的bug,计划是准备把原文的程序大改一下,把bug查出来 ...

嗯啊,我能加你QQ嘛,有空交流交流~~。

我是比着葫芦画瓢- -,你有空肯定比我做得好。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-11 19:58:07 | 显示全部楼层
好帅啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-11 20:05:13 | 显示全部楼层
目前对来说还是好复杂,哈哈哈。谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-11 22:13:30 | 显示全部楼层
本帖最后由 lightninng 于 2015-5-11 22:40 编辑
wei_Y 发表于 2015-5-11 19:46
嗯啊,我能加你QQ嘛,有空交流交流~~。我QQ754048538.

我是比着葫芦画瓢- -,你有空肯定比我 ...

学习阶段大家都一样,能画出个瓢的样子就不错了
那个俄罗斯方块的程序我还没整明白呢~~
github我也想学,刚注册了个号,没时间去研究它(都是借口~~)
建议把贴子里的QQ号码删掉,个人信息保护一下比较好,你懂的

PS:已加你,另外 有个小问题,我pyqt那个贴子之前发贴时直接在贴子中上传图片,后来有些图又做了更正,我把新的图放在专门的相册里了,然后直接从相册插入贴中,但是之前上传在贴子里的图片在贴中删掉后会集中出现在那一层的最下面,之前玩学校论坛和鱼c论坛挺像的,这种情况直接在上传的图片列表里把该图片删掉就行了,结果我直接点图片那一栏是这个情况,没有图片列表,大囧
1.jpg





想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-15 07:00:51 | 显示全部楼层
求教程~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-24 22:16:53 | 显示全部楼层
本帖最后由 ZZWZZ 于 2015-10-24 22:29 编辑



不使用函数定义方式,转而放在__init__中定义样式,使用良好。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-24 09:33:08 | 显示全部楼层
正在学习PyQt5中。。。。
十分感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 08:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表