以下是我的函数中代码的一部分,当用户按下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窗口,就像你第一次打开程序时显示的那样。 是什么造成的?
谢谢。
答案 0 :(得分:1)
您需要为每个标签指定parent
。
...
self.titleLbl = QLabel(self, self.movie['title'])
...
然后将标签添加到mainWindow的layout
。