最近幾天在做一個新功能的數(shù)據(jù)可視化,除了應(yīng)用到pymongo的相關(guān)知識以外,解決了一個之前不知道怎么在不同窗體之間傳遞參數(shù)的問題,剛學(xué)習(xí)的時候主要是想要用信號和槽,但是其實有更簡單的方法
這個功能主要是彈出一個窗口,在其中的listLayout里生成一些list,這些list是通過窗口傳遞的參數(shù)從數(shù)據(jù)庫里取出相關(guān)的數(shù)據(jù)預(yù)覽,具體操作如下:
初始化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
在窗口中傳遞參數(shù)調(diào)用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)
這樣就成功地傳遞了一個參數(shù)