pyqt5中怎么判断字符串为空

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyqt5中怎么判断字符串为空相关的知识,希望对你有一定的参考价值。

在PyQt4中,toPlainText方法返回的是QString类,QString类支持isEmpty方法。所以在PyQt4中这样没问题。
而PyQt5大多数是在Python3下用的(当然PyQt5+Python2也可以),在Python3中基本str类已经很好的支持了各类字符编码,所以PyQt5中已经没有QString了,所有期待QString类型的API,直接使用原生str即可。同样的,toPlainText方法返回的也是原生的str类型。str没有isEmpty方法,所以会失败。
这里使用普通str的判断方法即可
url = str(self.inputbox.toPlainText()) # 如果是Python2,这里需要str()转换,如果是Python3则不用
if url == ''
if len(url) == 0
if url
参考技术A strVal , ok = QInputDialog.getItem(self, 'Select a port','Serial port:', ports, 0, False)
在pyqt4中有isEmpty()方法,所有可以用此函数进行判断:
if ok and not strVal.isEmpty():
self.portname.setText(strVal)
由于pyqt5中已经没有QString了,可以直接用拿到的字符串进行判断是否为空:
if ok and not strVal:
self.portname.setText(strVal)

以上是关于pyqt5中怎么判断字符串为空的主要内容,如果未能解决你的问题,请参考以下文章

如何判断既不为null也不为空字符串

python 怎么判断文件的空行

用C语言怎么判断一个字符串是不是为空?

js判断字符,串是不是为字母?

用C语言怎么判断一个字符串是不是为空?

数据库中怎么设置空字符串自动转换为null?