我正在尝试在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
?
答案 0 :(得分:1)
返回类型是一个常规的python字符串,而不是QString,因为" API#2"在pyqt4(也适用于pyside)。由于空字符串被认为是假的,你可以做
if ok and strVal:
self.portname.setText(strVal)