pyqt:show()标签出现在不同的窗口?

时间:2014-03-03 07:25:31

标签: python pyqt show

以下是我的函数中代码的一部分,当用户按下GUI上的按钮时调用该代码。

self.titlelbl.clear()  #clear labels
self.genrelbl.clear()
self.ratinglbl.clear()
#........ Other code ....

self.titlelbl = QLabel(self.movie['title'])  #Labels, defined earlier 
self.genrelbl = QLabel(self.movie['genre'])
self.ratinglbl = QLabel(self.movie['rating'])

self.titlelbl.show()     #Show labels
self.genrelbl.show()
self.ratinglbl.show()

我遇到的问题是,当新标签再次出现时标签上的信息是正确的,但GUI会为每个标签打开一个新窗口,而不是只显示在标签上主GUI窗口,就像你第一次打开程序时显示的那样。 是什么造成的?

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要为每个标签指定parent

...
self.titleLbl = QLabel(self, self.movie['title'])
...

然后将标签添加到mainWindow的layout