利用stackedWidget可以让我们在Qt Designer中利用同一窗口快速的设计出多个界面,相比于Tab Widget制作导航栏要更加的灵活。
首先我用Qt Dsigner拉出一个stackedWidget再设计好多个界面后。
#导航栏按钮
self.remen.clicked.connect(self.display)
self.jinping.clicked.connect(self.display)
self.fenlei.clicked.connect(self.display)
#响应事件函数
def display(self):
sender = self.sender()
if sender.text() == "热门壁纸":
self.stackedWidget.setCurrentIndex(1)
elif sender.text() == "精品壁纸":
self.stackedWidget.setCurrentIndex(1)
elif sender.text() == "壁纸分类":
self.stackedWidget.setCurrentIndex(0)