记录一次PyQt5的QLineEdit控件判断是否为空(报错使人疯狂,解决亦然)

要求:判断该控件内容是否为空。

实现方式之一:

f = self.ui.lineEdit2_3_1.text()
    if f:
        '''这里写控件有内容的相关代码'''
    else:
        '''这里写控件没有内容的相关代码'''

实现方式之二:

if self.ui.lineEdit2_3_1.text() == "":
    '''这里写控件没有内容的相关代码'''
else:
    '''这里写控件有内容的相关代码'''

以上两种均可实现。

        笔者在实现这个功能的时候, 由于选择页码这里需要是整数,这里我加了int()。也正是这个int()让我经常运行代码是,闪退。

分析

        这里笔者发现,不管LineEdit()控件是否为空,我都将其的.text()加了int()。导致控件为空时,在这块代码

page = int(self.ui.lineEdit2_3_1.text())

闪退了。

可能控件为空时,没有.text()函数。因此报错。

因此最后,你得分开写

f = self.ui.lineEdit2_3_1.text()
    if f:
        page = int(self.ui.lineEdit2_3_1.text())
        '''这里写控件有内容的相关代码'''
    else:
        '''这里写控件没有内容的相关代码'''

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

knighthood2001

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值