前两期我们介绍了模型(Model)/视图(View)框架中的Model与View,本期是最后一期,介绍程序框架,也就是最后一个类QQ。
核心代码
class QQ(QToolBox):
def __init__(self):
super().__init__()
pListView = ListView()
pListView.setViewMode(QListView.ListMode)
pListView.setStyleSheet("QListView{icon-size:70px}")
dic_list = {'listview':pListView, 'groupname':"我的好友"}
pListView.setListMap(dic_list)
self.addItem(pListView, "我的好友")
self.show()
def contextMenuEvent(self, event):
pmenu = QMenu(self)
pAddGroupAct = QAction("添加分组", pmenu)
pmenu.addAction(pAddGroupAct)
pAddGroupAct.triggered.connect(self.addGroupSlot)
pmenu.popup(self.mapToGlobal(event.pos()))
def addGroupSlot(self):
groupname = QInputDialog.getText(self, "输入分组名", "")
if groupn