声明:本文仅供学习用,旨在分享
首先先来看下效果图:
要实现上面的页面切换效果,除了QListWidget外,还需要用到一个控件QStackedWidget,叫做堆载窗口控件,QStackedWidget控件与QTabWidget类似,可以有效的显示窗口的控件。以下是代码:
# -*- coding: utf-8 -*-
from random import randint
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
app_name='小程序'
top=['主菜单1','主菜单2','主菜单3']
tab=['子菜单1', '子菜单2', '子菜单3','子菜单4','子菜单5']
class LeftWidget(QWidget):
update_ = pyqtSignal(str)
def __init__(self, item,factor,parent=None):
super(LeftWidget, self).__init__(parent)
self.item = item
layout = QFormLayout(self)
self.button1 = QPushButton(factor[0])
layout.addRow(self.button1)
self.button1.clicked.con