PyQt5桌面应用开发(8):从QInputDialog转进到函数参数传递

本文讨论了在PyQt5桌面应用开发中使用QInputDialog的原因和场景,尽管作者认为直接使用UI元素可能更方便。通过一个最小化示例,解释了如何使用QInputDialog来获取整数输入,并探讨了为何不使用lambda函数以及partial函数的工作原理。文章还强调了Python函数参数传递的特性,即传引用+赋值调用,并指出在槽函数中如何正确传递和绑定对象。

PyQt5桌面应用系列

How old are you, Dialog?

兜兜转转,觉得Dialog这个话题还有一点点可以写一篇。那就是QIputDialog。

我本人是不知道为啥要有这个类的。

因为我确实没感觉到有太大的需要,UI提供了在位的输入元素,比如QLineEdit、Spinner、Slider之类,直接输入就行,跳出一个对话框,让用户输入一个简单的文本、数字、浮点类型,到底有什么必要。

从用户体验上看,惊喜是应该尽可能少出现的,比如弹出一个对话框。我看到清华出版的那本《PyQt从入门到精通》里面关于QInputDialog的例子,点击一个文本框,弹出一个对话框,输入一个文本,点Ok关闭对话框,文本加入文本框。实在是叹为观止,惊为天人……

那么为什么我也写一个篇呢?有好几个理由。

  1. 我想找一个用它的理由;
  2. 我实在搬砖搬到“让用户体验毁灭吧!”
  3. 居然觉得这是一个搞清楚闭包的机会……【!】

QInputDialog minimalist

下面我们做一个最小化的QInputDialog的例子。

QInputDialog
其实还不错!

报表:

  • 用户选择的整数显示在一个QLabel上;
  • 用户选的数据可以打印出来

数据:

  • 一个整数, ∈ [ 0 , 100 ] \in [0, 100]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大福是小强

除非你钱多烧得慌……

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值