【发布时间】:2023-03-08 01:37:01
【问题描述】:
我正在尝试在 Python 3.4 上使用 PyQt 文件,该文件最初是针对 Python 2.7 的。我没有安装 2.7,但我相信最初的代码可以工作。
我看到的错误出现在从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?
【问题讨论】:
标签: python python-2.7 python-3.x pyqt4 qstring