最近几天在做一个新功能的数据可视化,除了应用到pymongo的相关知识以外,解决了一个之前不知道怎么在不同窗体之间传递参数的问题,刚学习的时候主要是想要用信号和槽,但是其实有更简单的方法
这个功能主要是弹出一个窗口,在其中的listLayout里生成一些list,这些list是通过窗口传递的参数从数据库里取出相关的数据预览,具体操作如下:
初始化List:
class ListFrame(QFrame,UI):
def __init__(self,id,parent=None):
super(ListFrame,self).__init__()
self.setupUi(self)
self.id=id
self.init()
def init(self):
pass
在窗口中传递参数调用List:
from ListFrame import *
class DetailFrame(QFrame,UI)
def __init__(self):
...
self.showlist()
def showlist(self):
id=...
self.listframe = ListFrame(id)
self.ListLayout.addWidget(self.listframe)
这样就成功地传递了一个参数