如何利用字符串转换成pyqt5中的变量?

举例

        objs_str = ['obj0','obj1','obj2','obj3','obj4','obj5']
        objs = []
        for o in objs_str:
            globals()[o] = [] # 将字符串转成变量
            o = QObject()
            objs.append(o)
        # print(objs)
        for i in enumerate(objs):
            print("obj"+str(i[0]),i[1])

结果:

obj0 <PyQt5.QtCore.QObject object at 0x000001BC2DC03288>
obj1 <PyQt5.QtCore.QObject object at 0x000001BC2DC03318>
obj2 <PyQt5.QtCore.QObject object at 0x000001BC2DC033A8>
obj3 <PyQt5.QtCore.QObject object at 0x000001BC2DC03438>
obj4 <PyQt5.QtCore.QObject object at 0x000001BC2DC034C8>
obj5 <PyQt5.QtCore.QObject object at 0x000001BC2DC03558>
发布了50 篇原创文章 · 获赞 19 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_28368377/article/details/104049876