def __init__(self): ''' 一些初始设置 ''' super().__init__() self.setWindowTitle('公众号:学点编程吧--QQ') self.setWindowFlags(Qt.Dialog) self.setMinimumSize(200, 600) self.setWhatsThis('这个一个模拟QQ软件') self.setWindowIcon(QIcon('./res/log.ico')) pListView = ListView() pListView.setViewMode(QListView.ListMode) # 设置模型 pListView.setStyleSheet("QListView{icon-size:70px}") # 设置QListView图标的大小70像素 dic_list = {'listview': pListView, 'groupname': "我的好友"} # 当前listview对象和分组名称放入到一个字典 pListView.setListMap(dic_list) # 这个字典放入到map_listview这个列表 self.addItem(pListView, "我的好友") self.show()
def addGroupSlot(self): ''' 增加分组 ''' groupname = QInputDialog.getText(self, "输入分组名", "") # groupname这里返回的是一个元组,其中第0个元素是分组名,第1个元素返回是否按了确定键 if groupname[0] and groupname[1]: pListView1 = ListView() pListView1.setViewMode(QListView.ListMode) pListView1.setStyleSheet("QListView{icon-size:70px}") self.addItem(pListView1, groupname[0]) dic_list = {'listview': pListView1, 'groupname': groupname[0]} pListView1.setListMap(dic_list) # 新建一个ListView对象并将其与分组名称添加到字典当中,然后通过setListMap()将这个字典放入到map_listview这个列表中 elif groupname[0] == '' and groupname[1]: QMessageBox.warning(self, "警告", "我说你没有填写分组名哦~!")