PyQt4 - QString对象没有属性'isEmpty''

时间:2014-10-12 05:58:36

标签: python python-2.7 python-3.x pyqt4 qstring

我正在尝试在Python 3.4上使用PyQt文件,该文件最初是针对Python 2.7的。我没有安装2.7,但我相信最初的代码。

我看到的错误发生在strVal

返回的QInputDialog.getItem
import  random, sys, queue, serial, glob, os, csv, time
import  PyQt4.Qwt5     as Qwt
from    PyQt4.QtCore   import *  
from    PyQt4.QtGui    import *

...

strVal , ok = QInputDialog.getItem(self, 'Select a port',
    'Serial port:', ports, 0, False)

if ok and not strVal.isEmpty():
    self.portname.setText(strVal)            

从文档中,QInputDialog.getItem应返回QString(不仅仅是字符串),QString个对象具有属性.isEmpty()

由于我获得了no .isEmpty()属性,它是否以某种方式导入QString

1 个答案:

答案 0 :(得分:1)

返回类型是一个常规的python字符串,而不是QString,因为" API#2"在pyqt4(也适用于pyside)。由于空字符串被认为是假的,你可以做

 if ok and strVal:
      self.portname.setText(strVal)