원래 Python 2.7을 대상으로 한 Python 3.4에서 PyQt 파일을 사용하려고합니다. 나는 2.7을 설치하지 않았지만 원래 코드가 작동했다고 믿는다.PyQt4 - QString 객체에 'isEmpty'속성이 없습니다.
제가 보는 오류는 QInputDialog.getItem
에서 반환 된 strVal
에 :
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()
있습니다.
아니요 .isEmpty()
속성을 얻었으므로 QString
을 가져 오지 않았습니까?
가능한 중복 할 수있는 [파이썬 3.2과 Qt를 사이에 호환이되지?] (http://stackoverflow.com/questions/8307985/incompatibility-between-python-3- 2 및 Qt) – ekhumoro