[pyqt4-问题总结]

  1. 'QString' object has no attribute 'strip'? 错误提示
    我们获取控件的文本时,返回的数据类型是QString,如果使用python的自带函数进行操作,如:strip()函数,这时便会提示这个错误,需要对QString类型的变量进行转换,如下:
    # 这是获取控件的文本,并返回给strList,它的类型为QString
    strList = self.line1_inputLineEdit.text()  
    # 进行类型转换
    strList = str(strList)
  1. hex()
    在QT中有QtCore.hex(),在python中有自带的hex()函数,为防止两个hex冲突,在文件开头导入QtCore模块时,应该使用如下方式:

     from PyQt4 import QtCore
    

避免使用下面这种方式
from PyQt4.QtCore import *
调用python自带的库函数不需要添加模块名,直接使用hex(),而使用QtCore模块中的hex()函数时,应使用:QtCore.hex()

你可能感兴趣的:([pyqt4-问题总结])