【发布时间】:2017-01-25 03:06:12
【问题描述】:
大家
我用c++程序很久了。
这几天,我用python做了一个GUI程序。
但是,我不了解python的类。
问题是这样的。
在这个 Gui 程序中,用户可以添加许多视图。然后单击按钮更改视图。
在我的代码中。我把元素放到这样的类中
class LoadingView():
def __init__(self):
self.idx=0
self.view = pg.GraphicsLayoutWidget()
self.w1 = self.view.addPlot()
self.view.nextRow()
self.w2 = self.view.addPlot()
self.view.nextRow()
self.w3 = self.view.addPlot()
self.view.nextRow()
self.w4 = self.view.addPlot()
我立即创建类并将其放入数组中
self.TreeIdx = self.TreeIdx + 1
self.AddNodeToTree(SetDlg.EditBoxName.text())
Loding_view = LoadingView()
self.LView.append(LoadingView)
self.gridLayout_2.addWidget(Loding_view.view, 0, 0, 1, 1)
最后,当我按下按钮时,我想实现改变视图
self.gridLayout_2.addWidget(self.LView[int(Text.split('.')[0]) - 1].view, 0, 0, 1, 1)
但是,它返回了 AttributeError: class LoadingView has no attribute 'view' 我不知道如何实现它。需要你帮助... 谢谢!
【问题讨论】:
-
您添加了
LoadingView而不是Loding_view。