[{"data":1,"prerenderedAt":2358},["ShallowReactive",2],{"post-2025-08-26-pyqt5":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"tags":11,"body":15,"_type":2352,"_id":2353,"_source":2354,"_file":2355,"_stem":2356,"_extension":2357},"\u002Fblog\u002F2025-08-26-pyqt5","blog",false,"","PyQt5-容器控件","PyQt5容器控件详解：GroupBox、TabWidget、ScrollArea、Frame等布局容器。","2025-08-26",[12,13,14],"Python","PyQt5","GUI",{"type":16,"children":17,"toc":2344},"root",[18,51,66,70,80,98,245,278,298,311,314,324,340,541,551,560,568,576,584,592,600,608,629,642,650,707,847,876,931,957,965,970,978,990,1003,1006,1016,1032,1171,1187,1195,1222,2318,2330,2338],{"type":19,"tag":20,"props":21,"children":22},"element","p",{},[23,26,33,35,41,43,49],{"type":24,"value":25},"text","容器控件可以将窗口中的控件进行分组处理，使窗口的分类更加清晰，常用的容器控件有",{"type":19,"tag":27,"props":28,"children":30},"code",{"className":29},[],[31],{"type":24,"value":32},"GroupBo",{"type":24,"value":34},"x分组框、",{"type":19,"tag":27,"props":36,"children":38},{"className":37},[],[39],{"type":24,"value":40},"TabWidget",{"type":24,"value":42},"选项卡和",{"type":19,"tag":27,"props":44,"children":46},{"className":45},[],[47],{"type":24,"value":48},"ToolBox",{"type":24,"value":50},"工具盒，本节将对它们的常用方法及使用方式进行详解。",{"type":19,"tag":52,"props":53,"children":55},"h2",{"id":54},"_1groupbox分组框",[56,58,64],{"type":24,"value":57},"1  ",{"type":19,"tag":27,"props":59,"children":61},{"className":60},[],[62],{"type":24,"value":63},"GroupBox",{"type":24,"value":65},"：分组框",{"type":19,"tag":67,"props":68,"children":69},"hr",{},[],{"type":19,"tag":20,"props":71,"children":72},{},[73,78],{"type":19,"tag":27,"props":74,"children":76},{"className":75},[],[77],{"type":24,"value":63},{"type":24,"value":79},"控件，又称为分组框控件，它主要为其他控件提供分组，并且按照控件的分组来细分窗口的功能。",{"type":19,"tag":20,"props":81,"children":82},{},[83,88,90,96],{"type":19,"tag":27,"props":84,"children":86},{"className":85},[],[87],{"type":24,"value":63},{"type":24,"value":89},"控件对应PyQt5中的",{"type":19,"tag":27,"props":91,"children":93},{"className":92},[],[94],{"type":24,"value":95},"QGroupBox",{"type":24,"value":97},"类，该类的常用方法及说明如表所示。",{"type":19,"tag":99,"props":100,"children":101},"table",{},[102,128],{"type":19,"tag":103,"props":104,"children":105},"thead",{},[106],{"type":19,"tag":107,"props":108,"children":109},"tr",{},[110,120],{"type":19,"tag":111,"props":112,"children":113},"th",{},[114],{"type":19,"tag":115,"props":116,"children":117},"strong",{},[118],{"type":24,"value":119},"方    法",{"type":19,"tag":111,"props":121,"children":122},{},[123],{"type":19,"tag":115,"props":124,"children":125},{},[126],{"type":24,"value":127},"说    明",{"type":19,"tag":129,"props":130,"children":131},"tbody",{},[132,219,232],{"type":19,"tag":107,"props":133,"children":134},{},[135,141],{"type":19,"tag":136,"props":137,"children":138},"td",{},[139],{"type":24,"value":140},"setAlignment()",{"type":19,"tag":136,"props":142,"children":143},{},[144,146,150,153,155,158,161,163,166,169,171,174,177,179,182,185,187,190,193,195,198,201,203,206,209,211,214,217],{"type":24,"value":145},"设置对齐方式，有水平和垂直这两种，分别如下：",{"type":19,"tag":147,"props":148,"children":149},"br",{},[],{"type":19,"tag":147,"props":151,"children":152},{},[],{"type":24,"value":154},"◆ 水平对齐方式",{"type":19,"tag":147,"props":156,"children":157},{},[],{"type":19,"tag":147,"props":159,"children":160},{},[],{"type":24,"value":162},"■  Qt.AlignLeft：左对齐",{"type":19,"tag":147,"props":164,"children":165},{},[],{"type":19,"tag":147,"props":167,"children":168},{},[],{"type":24,"value":170},"■  Qt.AlignHCenter：水平居中对齐",{"type":19,"tag":147,"props":172,"children":173},{},[],{"type":19,"tag":147,"props":175,"children":176},{},[],{"type":24,"value":178},"■  Qt.AlignRight：右对齐",{"type":19,"tag":147,"props":180,"children":181},{},[],{"type":19,"tag":147,"props":183,"children":184},{},[],{"type":24,"value":186},"■  Qt.AlignJustify：两端对齐",{"type":19,"tag":147,"props":188,"children":189},{},[],{"type":19,"tag":147,"props":191,"children":192},{},[],{"type":24,"value":194},"◆ 垂直对齐方式",{"type":19,"tag":147,"props":196,"children":197},{},[],{"type":19,"tag":147,"props":199,"children":200},{},[],{"type":24,"value":202},"■  Qt.AlignTop：顶部对齐",{"type":19,"tag":147,"props":204,"children":205},{},[],{"type":19,"tag":147,"props":207,"children":208},{},[],{"type":24,"value":210},"■  Qt.AlignVCenter：垂直居中",{"type":19,"tag":147,"props":212,"children":213},{},[],{"type":19,"tag":147,"props":215,"children":216},{},[],{"type":24,"value":218},"■  Qt.AlignBottom：底部对齐",{"type":19,"tag":107,"props":220,"children":221},{},[222,227],{"type":19,"tag":136,"props":223,"children":224},{},[225],{"type":24,"value":226},"setTitle()",{"type":19,"tag":136,"props":228,"children":229},{},[230],{"type":24,"value":231},"设置分组标题",{"type":19,"tag":107,"props":233,"children":234},{},[235,240],{"type":19,"tag":136,"props":236,"children":237},{},[238],{"type":24,"value":239},"setFlat()",{"type":19,"tag":136,"props":241,"children":242},{},[243],{"type":24,"value":244},"设置是否以扁平样式显示",{"type":19,"tag":20,"props":246,"children":247},{},[248,253,255,261,263,268,270,276],{"type":19,"tag":27,"props":249,"children":251},{"className":250},[],[252],{"type":24,"value":95},{"type":24,"value":254},"类中最常用的是",{"type":19,"tag":27,"props":256,"children":258},{"className":257},[],[259],{"type":24,"value":260},"setTitle()方法",{"type":24,"value":262},"，用来设置分组框的标题，例如，下面代码用来为",{"type":19,"tag":27,"props":264,"children":266},{"className":265},[],[267],{"type":24,"value":63},{"type":24,"value":269},"控件设置标题",{"type":19,"tag":27,"props":271,"children":273},{"className":272},[],[274],{"type":24,"value":275},"系统登录",{"type":24,"value":277},"：",{"type":19,"tag":279,"props":280,"children":284},"pre",{"className":281,"code":282,"language":283,"meta":7,"style":7},"language-python shiki shiki-themes github-dark","self.groupBox.setTitle(\"系统登录\")\n","python",[285],{"type":19,"tag":27,"props":286,"children":287},{"__ignoreMap":7},[288],{"type":19,"tag":289,"props":290,"children":293},"span",{"class":291,"line":292},"line",1,[294],{"type":19,"tag":289,"props":295,"children":296},{},[297],{"type":24,"value":282},{"type":19,"tag":52,"props":299,"children":301},{"id":300},"_2tabwidget选项卡",[302,304,309],{"type":24,"value":303},"2  ",{"type":19,"tag":27,"props":305,"children":307},{"className":306},[],[308],{"type":24,"value":40},{"type":24,"value":310},"：选项卡",{"type":19,"tag":67,"props":312,"children":313},{},[],{"type":19,"tag":20,"props":315,"children":316},{},[317,322],{"type":19,"tag":27,"props":318,"children":320},{"className":319},[],[321],{"type":24,"value":40},{"type":24,"value":323},"控件，又称为选项卡控件，它可以将窗口设计成多页，以便使窗口的功能划分为多个部分，而每个部分都可以包括多个子控件。",{"type":19,"tag":20,"props":325,"children":326},{},[327,332,333,339],{"type":19,"tag":27,"props":328,"children":330},{"className":329},[],[331],{"type":24,"value":40},{"type":24,"value":89},{"type":19,"tag":27,"props":334,"children":336},{"className":335},[],[337],{"type":24,"value":338},"QTabWidget",{"type":24,"value":97},{"type":19,"tag":99,"props":341,"children":342},{},[343,363],{"type":19,"tag":103,"props":344,"children":345},{},[346],{"type":19,"tag":107,"props":347,"children":348},{},[349,356],{"type":19,"tag":111,"props":350,"children":351},{},[352],{"type":19,"tag":115,"props":353,"children":354},{},[355],{"type":24,"value":119},{"type":19,"tag":111,"props":357,"children":358},{},[359],{"type":19,"tag":115,"props":360,"children":361},{},[362],{"type":24,"value":127},{"type":19,"tag":129,"props":364,"children":365},{},[366,379,392,405,418,431,444,457,502,515,528],{"type":19,"tag":107,"props":367,"children":368},{},[369,374],{"type":19,"tag":136,"props":370,"children":371},{},[372],{"type":24,"value":373},"addTab()",{"type":19,"tag":136,"props":375,"children":376},{},[377],{"type":24,"value":378},"添加选项卡",{"type":19,"tag":107,"props":380,"children":381},{},[382,387],{"type":19,"tag":136,"props":383,"children":384},{},[385],{"type":24,"value":386},"inserTab()",{"type":19,"tag":136,"props":388,"children":389},{},[390],{"type":24,"value":391},"插入选项卡",{"type":19,"tag":107,"props":393,"children":394},{},[395,400],{"type":19,"tag":136,"props":396,"children":397},{},[398],{"type":24,"value":399},"removeTab()",{"type":19,"tag":136,"props":401,"children":402},{},[403],{"type":24,"value":404},"删除选项卡",{"type":19,"tag":107,"props":406,"children":407},{},[408,413],{"type":19,"tag":136,"props":409,"children":410},{},[411],{"type":24,"value":412},"currentWidget()",{"type":19,"tag":136,"props":414,"children":415},{},[416],{"type":24,"value":417},"获取当前选项卡",{"type":19,"tag":107,"props":419,"children":420},{},[421,426],{"type":19,"tag":136,"props":422,"children":423},{},[424],{"type":24,"value":425},"currentIndex()",{"type":19,"tag":136,"props":427,"children":428},{},[429],{"type":24,"value":430},"获取当前选项卡的索引",{"type":19,"tag":107,"props":432,"children":433},{},[434,439],{"type":19,"tag":136,"props":435,"children":436},{},[437],{"type":24,"value":438},"setCurrentIndex()",{"type":19,"tag":136,"props":440,"children":441},{},[442],{"type":24,"value":443},"设置当前选项卡的索引",{"type":19,"tag":107,"props":445,"children":446},{},[447,452],{"type":19,"tag":136,"props":448,"children":449},{},[450],{"type":24,"value":451},"setCurrentWidget()",{"type":19,"tag":136,"props":453,"children":454},{},[455],{"type":24,"value":456},"设置当前选项卡",{"type":19,"tag":107,"props":458,"children":459},{},[460,465],{"type":19,"tag":136,"props":461,"children":462},{},[463],{"type":24,"value":464},"setTabPosition()",{"type":19,"tag":136,"props":466,"children":467},{},[468,470,473,476,478,481,484,486,489,492,494,497,500],{"type":24,"value":469},"设置选项卡的标题位置，支持以下4个位置：",{"type":19,"tag":147,"props":471,"children":472},{},[],{"type":19,"tag":147,"props":474,"children":475},{},[],{"type":24,"value":477},"◆ QTabWidget.North：标题在北方，即上边，如图3所示，这是默认值",{"type":19,"tag":147,"props":479,"children":480},{},[],{"type":19,"tag":147,"props":482,"children":483},{},[],{"type":24,"value":485},"◆ QTabWidget.South：标题在南方，即下边，如图4所示",{"type":19,"tag":147,"props":487,"children":488},{},[],{"type":19,"tag":147,"props":490,"children":491},{},[],{"type":24,"value":493},"◆ QTabWidget.West：标题在西方，即左边，如图5所示",{"type":19,"tag":147,"props":495,"children":496},{},[],{"type":19,"tag":147,"props":498,"children":499},{},[],{"type":24,"value":501},"◆ QTabWidget.East：标题在东方，即右边，如图6所示",{"type":19,"tag":107,"props":503,"children":504},{},[505,510],{"type":19,"tag":136,"props":506,"children":507},{},[508],{"type":24,"value":509},"setTabsClosable()",{"type":19,"tag":136,"props":511,"children":512},{},[513],{"type":24,"value":514},"设置是否可以独立关闭选项卡，True表示可以关闭，在每个选项卡旁边会有一个关闭按钮，如图7所示；False表示不可以关闭",{"type":19,"tag":107,"props":516,"children":517},{},[518,523],{"type":19,"tag":136,"props":519,"children":520},{},[521],{"type":24,"value":522},"setTabText()",{"type":19,"tag":136,"props":524,"children":525},{},[526],{"type":24,"value":527},"设置选项卡标题文本",{"type":19,"tag":107,"props":529,"children":530},{},[531,536],{"type":19,"tag":136,"props":532,"children":533},{},[534],{"type":24,"value":535},"tabText()",{"type":19,"tag":136,"props":537,"children":538},{},[539],{"type":24,"value":540},"获取指定选项卡的标题文本",{"type":19,"tag":542,"props":543,"children":544},"ul",{},[545],{"type":19,"tag":546,"props":547,"children":548},"li",{},[549],{"type":24,"value":550},"标题在上边",{"type":19,"tag":20,"props":552,"children":553},{},[554],{"type":19,"tag":555,"props":556,"children":559},"img",{"alt":557,"src":558},"Pasted image 20250901153244","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250901153244.png",[],{"type":19,"tag":542,"props":561,"children":562},{},[563],{"type":19,"tag":546,"props":564,"children":565},{},[566],{"type":24,"value":567},"标题在下边",{"type":19,"tag":20,"props":569,"children":570},{},[571],{"type":19,"tag":555,"props":572,"children":575},{"alt":573,"src":574},"Pasted image 20250901152938","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250901152938.png",[],{"type":19,"tag":542,"props":577,"children":578},{},[579],{"type":19,"tag":546,"props":580,"children":581},{},[582],{"type":24,"value":583},"标题在左边",{"type":19,"tag":20,"props":585,"children":586},{},[587],{"type":19,"tag":555,"props":588,"children":591},{"alt":589,"src":590},"Pasted image 20250901153031","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250901153031.png",[],{"type":19,"tag":542,"props":593,"children":594},{},[595],{"type":19,"tag":546,"props":596,"children":597},{},[598],{"type":24,"value":599},"标题在右边",{"type":19,"tag":20,"props":601,"children":602},{},[603],{"type":19,"tag":555,"props":604,"children":607},{"alt":605,"src":606},"Pasted image 20250901153130","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250901153130.png",[],{"type":19,"tag":609,"props":610,"children":611},"blockquote",{},[612],{"type":19,"tag":20,"props":613,"children":614},{},[615,620,622,627],{"type":19,"tag":115,"props":616,"children":617},{},[618],{"type":24,"value":619},"Info:",{"type":24,"value":621}," 说明\n",{"type":19,"tag":27,"props":623,"children":625},{"className":624},[],[626],{"type":24,"value":40},{"type":24,"value":628},"在显示选项卡时，如果默认大小显示不下，会自动生成先前和先后的箭头，用户可以通过单击箭头，查看未显示的选项卡。",{"type":19,"tag":20,"props":630,"children":631},{},[632,634,640],{"type":24,"value":633},"TabWidget控件最常用的信号是",{"type":19,"tag":27,"props":635,"children":637},{"className":636},[],[638],{"type":24,"value":639},"currentChanged",{"type":24,"value":641},"，该信号在切换选项卡时发射。",{"type":19,"tag":20,"props":643,"children":644},{},[645],{"type":19,"tag":115,"props":646,"children":647},{},[648],{"type":24,"value":649},"实例 选项卡的动态添加和删除",{"type":19,"tag":20,"props":651,"children":652},{},[653,655,660,662,668,670,675,677,682,684,690,692,698,700,705],{"type":24,"value":654},"打开Qt Designer设计器，新建一个窗口，在窗口中添加一个",{"type":19,"tag":27,"props":656,"children":658},{"className":657},[],[659],{"type":24,"value":40},{"type":24,"value":661},"控件和两个",{"type":19,"tag":27,"props":663,"children":665},{"className":664},[],[666],{"type":24,"value":667},"PushButton",{"type":24,"value":669},"控件。其中，",{"type":19,"tag":27,"props":671,"children":673},{"className":672},[],[674],{"type":24,"value":40},{"type":24,"value":676},"控件作为选项卡，两个",{"type":19,"tag":27,"props":678,"children":680},{"className":679},[],[681],{"type":24,"value":667},{"type":24,"value":683},"控件分别执行添加和删除选项卡的操作，设计完成后保存为",{"type":19,"tag":27,"props":685,"children":687},{"className":686},[],[688],{"type":24,"value":689},".ui",{"type":24,"value":691},"文件，并使用Pyuic工具将其转换为",{"type":19,"tag":27,"props":693,"children":695},{"className":694},[],[696],{"type":24,"value":697},".py",{"type":24,"value":699},"代码文件。在",{"type":19,"tag":27,"props":701,"children":703},{"className":702},[],[704],{"type":24,"value":697},{"type":24,"value":706},"代码文件中，首先定义三个函数，分别实现新增选项卡、删除选项卡和获取选中的选项卡及索引的功能，主要代码如下：",{"type":19,"tag":279,"props":708,"children":710},{"className":281,"code":709,"language":283,"meta":7,"style":7},"# 新增选项卡  \ndef addtab(self):  \n    self.atab = QtWidgets.QWidget()  # 创建选项卡对象  \n    name = \"tab_\" + str(self.tabWidget.count() + 1)  # 设置选项卡的对象名  \n    self.atab.setObjectName(name)  # 设置选项卡的对象名  \n    self.tabWidget.addTab(self.atab, name)  # 添加选项卡  \n  \n# 删除选项卡  \ndef deltab(self):  \n    self.tabWidget.removeTab(self.tabWidget.currentIndex())  # 移除当前选项卡  \n  \n# 获取选中的选项卡及索引  \ndef gettab(self, currentIndex):  \n    from PyQt5.QtWidgets import QMessageBox  \n    QMessageBox.information(MainWindow, \"提示\",\"您选择了 \" + self.tabWidget.tabText(currentIndex) + \" 选项卡，索引为： \" + str(self.tabWidget.currentIndex()), QMessageBox.Ok)\n",[711],{"type":19,"tag":27,"props":712,"children":713},{"__ignoreMap":7},[714,722,731,740,749,758,767,776,785,794,803,811,820,829,838],{"type":19,"tag":289,"props":715,"children":716},{"class":291,"line":292},[717],{"type":19,"tag":289,"props":718,"children":719},{},[720],{"type":24,"value":721},"# 新增选项卡  \n",{"type":19,"tag":289,"props":723,"children":725},{"class":291,"line":724},2,[726],{"type":19,"tag":289,"props":727,"children":728},{},[729],{"type":24,"value":730},"def addtab(self):  \n",{"type":19,"tag":289,"props":732,"children":734},{"class":291,"line":733},3,[735],{"type":19,"tag":289,"props":736,"children":737},{},[738],{"type":24,"value":739},"    self.atab = QtWidgets.QWidget()  # 创建选项卡对象  \n",{"type":19,"tag":289,"props":741,"children":743},{"class":291,"line":742},4,[744],{"type":19,"tag":289,"props":745,"children":746},{},[747],{"type":24,"value":748},"    name = \"tab_\" + str(self.tabWidget.count() + 1)  # 设置选项卡的对象名  \n",{"type":19,"tag":289,"props":750,"children":752},{"class":291,"line":751},5,[753],{"type":19,"tag":289,"props":754,"children":755},{},[756],{"type":24,"value":757},"    self.atab.setObjectName(name)  # 设置选项卡的对象名  \n",{"type":19,"tag":289,"props":759,"children":761},{"class":291,"line":760},6,[762],{"type":19,"tag":289,"props":763,"children":764},{},[765],{"type":24,"value":766},"    self.tabWidget.addTab(self.atab, name)  # 添加选项卡  \n",{"type":19,"tag":289,"props":768,"children":770},{"class":291,"line":769},7,[771],{"type":19,"tag":289,"props":772,"children":773},{},[774],{"type":24,"value":775},"  \n",{"type":19,"tag":289,"props":777,"children":779},{"class":291,"line":778},8,[780],{"type":19,"tag":289,"props":781,"children":782},{},[783],{"type":24,"value":784},"# 删除选项卡  \n",{"type":19,"tag":289,"props":786,"children":788},{"class":291,"line":787},9,[789],{"type":19,"tag":289,"props":790,"children":791},{},[792],{"type":24,"value":793},"def deltab(self):  \n",{"type":19,"tag":289,"props":795,"children":797},{"class":291,"line":796},10,[798],{"type":19,"tag":289,"props":799,"children":800},{},[801],{"type":24,"value":802},"    self.tabWidget.removeTab(self.tabWidget.currentIndex())  # 移除当前选项卡  \n",{"type":19,"tag":289,"props":804,"children":806},{"class":291,"line":805},11,[807],{"type":19,"tag":289,"props":808,"children":809},{},[810],{"type":24,"value":775},{"type":19,"tag":289,"props":812,"children":814},{"class":291,"line":813},12,[815],{"type":19,"tag":289,"props":816,"children":817},{},[818],{"type":24,"value":819},"# 获取选中的选项卡及索引  \n",{"type":19,"tag":289,"props":821,"children":823},{"class":291,"line":822},13,[824],{"type":19,"tag":289,"props":825,"children":826},{},[827],{"type":24,"value":828},"def gettab(self, currentIndex):  \n",{"type":19,"tag":289,"props":830,"children":832},{"class":291,"line":831},14,[833],{"type":19,"tag":289,"props":834,"children":835},{},[836],{"type":24,"value":837},"    from PyQt5.QtWidgets import QMessageBox  \n",{"type":19,"tag":289,"props":839,"children":841},{"class":291,"line":840},15,[842],{"type":19,"tag":289,"props":843,"children":844},{},[845],{"type":24,"value":846},"    QMessageBox.information(MainWindow, \"提示\",\"您选择了 \" + self.tabWidget.tabText(currentIndex) + \" 选项卡，索引为： \" + str(self.tabWidget.currentIndex()), QMessageBox.Ok)\n",{"type":19,"tag":20,"props":848,"children":849},{},[850,852,858,860,866,868,874],{"type":24,"value":851},"分别为",{"type":19,"tag":27,"props":853,"children":855},{"className":854},[],[856],{"type":24,"value":857},"添加",{"type":24,"value":859},"和",{"type":19,"tag":27,"props":861,"children":863},{"className":862},[],[864],{"type":24,"value":865},"删除",{"type":24,"value":867},"按钮，以及选项卡的",{"type":19,"tag":27,"props":869,"children":871},{"className":870},[],[872],{"type":24,"value":873},"currentChanged信号",{"type":24,"value":875},"绑定自定义的槽函数，代码如下：",{"type":19,"tag":279,"props":877,"children":879},{"className":281,"code":878,"language":283,"meta":7,"style":7},"# 为“添加”按钮绑定单击信号  \nself.pushButton.clicked.connect(self.addtab)  \n# 为“删除”按钮绑定单击信号  \nself.pushButton_2.clicked.connect(self.deltab)  \n# 为选项卡绑定页面切换信号  \nself.tabWidget.currentChanged.connect(self.gettab)\n",[880],{"type":19,"tag":27,"props":881,"children":882},{"__ignoreMap":7},[883,891,899,907,915,923],{"type":19,"tag":289,"props":884,"children":885},{"class":291,"line":292},[886],{"type":19,"tag":289,"props":887,"children":888},{},[889],{"type":24,"value":890},"# 为“添加”按钮绑定单击信号  \n",{"type":19,"tag":289,"props":892,"children":893},{"class":291,"line":724},[894],{"type":19,"tag":289,"props":895,"children":896},{},[897],{"type":24,"value":898},"self.pushButton.clicked.connect(self.addtab)  \n",{"type":19,"tag":289,"props":900,"children":901},{"class":291,"line":733},[902],{"type":19,"tag":289,"props":903,"children":904},{},[905],{"type":24,"value":906},"# 为“删除”按钮绑定单击信号  \n",{"type":19,"tag":289,"props":908,"children":909},{"class":291,"line":742},[910],{"type":19,"tag":289,"props":911,"children":912},{},[913],{"type":24,"value":914},"self.pushButton_2.clicked.connect(self.deltab)  \n",{"type":19,"tag":289,"props":916,"children":917},{"class":291,"line":751},[918],{"type":19,"tag":289,"props":919,"children":920},{},[921],{"type":24,"value":922},"# 为选项卡绑定页面切换信号  \n",{"type":19,"tag":289,"props":924,"children":925},{"class":291,"line":760},[926],{"type":19,"tag":289,"props":927,"children":928},{},[929],{"type":24,"value":930},"self.tabWidget.currentChanged.connect(self.gettab)\n",{"type":19,"tag":20,"props":932,"children":933},{},[934,936,941,943,948,950,955],{"type":24,"value":935},"为",{"type":19,"tag":27,"props":937,"children":939},{"className":938},[],[940],{"type":24,"value":697},{"type":24,"value":942},"文件添加程序入口，然后运行程序，窗口中默认有两个选项卡，单击",{"type":19,"tag":27,"props":944,"children":946},{"className":945},[],[947],{"type":24,"value":857},{"type":24,"value":949},"按钮，可以按顺序添加选项卡；单击",{"type":19,"tag":27,"props":951,"children":953},{"className":952},[],[954],{"type":24,"value":865},{"type":24,"value":956},"按钮，可以删除当前鼠标焦点所在的选项卡，如图所示。",{"type":19,"tag":20,"props":958,"children":959},{},[960],{"type":19,"tag":555,"props":961,"children":964},{"alt":962,"src":963},"Pasted image 20250901152539","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250901152539.png",[],{"type":19,"tag":20,"props":966,"children":967},{},[968],{"type":24,"value":969},"当切换选项卡，在弹出的提示框中显示当前选择的选项卡及其索引，如图所示。",{"type":19,"tag":20,"props":971,"children":972},{},[973],{"type":19,"tag":555,"props":974,"children":977},{"alt":975,"src":976},"Pasted image 20250901152611","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250901152611.png",[],{"type":19,"tag":609,"props":979,"children":980},{},[981],{"type":19,"tag":20,"props":982,"children":983},{},[984,988],{"type":19,"tag":115,"props":985,"children":986},{},[987],{"type":24,"value":619},{"type":24,"value":989}," 说明\n当删除某个选项卡时，选项卡会自动切换到前一个，因此也会弹出相应的信息提示。",{"type":19,"tag":52,"props":991,"children":993},{"id":992},"_3toolbox工具盒",[994,996,1001],{"type":24,"value":995},"3 ",{"type":19,"tag":27,"props":997,"children":999},{"className":998},[],[1000],{"type":24,"value":48},{"type":24,"value":1002},"：工具盒",{"type":19,"tag":67,"props":1004,"children":1005},{},[],{"type":19,"tag":20,"props":1007,"children":1008},{},[1009,1014],{"type":19,"tag":27,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":24,"value":48},{"type":24,"value":1015},"控件，又称为工具盒控件，它主要提供一种列状的层叠选项卡。",{"type":19,"tag":20,"props":1017,"children":1018},{},[1019,1024,1025,1031],{"type":19,"tag":27,"props":1020,"children":1022},{"className":1021},[],[1023],{"type":24,"value":48},{"type":24,"value":89},{"type":19,"tag":27,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":24,"value":1030},"QToolBox",{"type":24,"value":97},{"type":19,"tag":99,"props":1033,"children":1034},{},[1035,1055],{"type":19,"tag":103,"props":1036,"children":1037},{},[1038],{"type":19,"tag":107,"props":1039,"children":1040},{},[1041,1048],{"type":19,"tag":111,"props":1042,"children":1043},{},[1044],{"type":19,"tag":115,"props":1045,"children":1046},{},[1047],{"type":24,"value":119},{"type":19,"tag":111,"props":1049,"children":1050},{},[1051],{"type":19,"tag":115,"props":1052,"children":1053},{},[1054],{"type":24,"value":127},{"type":19,"tag":129,"props":1056,"children":1057},{},[1058,1070,1082,1095,1108,1121,1134,1147,1160],{"type":19,"tag":107,"props":1059,"children":1060},{},[1061,1066],{"type":19,"tag":136,"props":1062,"children":1063},{},[1064],{"type":24,"value":1065},"addItem()",{"type":19,"tag":136,"props":1067,"children":1068},{},[1069],{"type":24,"value":378},{"type":19,"tag":107,"props":1071,"children":1072},{},[1073,1077],{"type":19,"tag":136,"props":1074,"children":1075},{},[1076],{"type":24,"value":438},{"type":19,"tag":136,"props":1078,"children":1079},{},[1080],{"type":24,"value":1081},"设置当前选中的选项卡索引",{"type":19,"tag":107,"props":1083,"children":1084},{},[1085,1090],{"type":19,"tag":136,"props":1086,"children":1087},{},[1088],{"type":24,"value":1089},"setItemIcon()",{"type":19,"tag":136,"props":1091,"children":1092},{},[1093],{"type":24,"value":1094},"设置选项卡的图标",{"type":19,"tag":107,"props":1096,"children":1097},{},[1098,1103],{"type":19,"tag":136,"props":1099,"children":1100},{},[1101],{"type":24,"value":1102},"setItemText()",{"type":19,"tag":136,"props":1104,"children":1105},{},[1106],{"type":24,"value":1107},"设置选项卡的标题文本",{"type":19,"tag":107,"props":1109,"children":1110},{},[1111,1116],{"type":19,"tag":136,"props":1112,"children":1113},{},[1114],{"type":24,"value":1115},"setItemEnabled()",{"type":19,"tag":136,"props":1117,"children":1118},{},[1119],{"type":24,"value":1120},"设置选项卡是否可用",{"type":19,"tag":107,"props":1122,"children":1123},{},[1124,1129],{"type":19,"tag":136,"props":1125,"children":1126},{},[1127],{"type":24,"value":1128},"inserItem()",{"type":19,"tag":136,"props":1130,"children":1131},{},[1132],{"type":24,"value":1133},"插入新选项卡",{"type":19,"tag":107,"props":1135,"children":1136},{},[1137,1142],{"type":19,"tag":136,"props":1138,"children":1139},{},[1140],{"type":24,"value":1141},"removeItem()",{"type":19,"tag":136,"props":1143,"children":1144},{},[1145],{"type":24,"value":1146},"移除选项卡",{"type":19,"tag":107,"props":1148,"children":1149},{},[1150,1155],{"type":19,"tag":136,"props":1151,"children":1152},{},[1153],{"type":24,"value":1154},"itemText()",{"type":19,"tag":136,"props":1156,"children":1157},{},[1158],{"type":24,"value":1159},"获取选项卡的文本",{"type":19,"tag":107,"props":1161,"children":1162},{},[1163,1167],{"type":19,"tag":136,"props":1164,"children":1165},{},[1166],{"type":24,"value":425},{"type":19,"tag":136,"props":1168,"children":1169},{},[1170],{"type":24,"value":430},{"type":19,"tag":20,"props":1172,"children":1173},{},[1174,1179,1181,1186],{"type":19,"tag":27,"props":1175,"children":1177},{"className":1176},[],[1178],{"type":24,"value":48},{"type":24,"value":1180},"控件最常用的信号是",{"type":19,"tag":27,"props":1182,"children":1184},{"className":1183},[],[1185],{"type":24,"value":639},{"type":24,"value":641},{"type":19,"tag":20,"props":1188,"children":1189},{},[1190],{"type":19,"tag":115,"props":1191,"children":1192},{},[1193],{"type":24,"value":1194},"实例 实现仿QQ抽屉的效果",{"type":19,"tag":20,"props":1196,"children":1197},{},[1198,1200,1205,1207,1213,1215,1220],{"type":24,"value":1199},"打开Qt Designer设计器，使用",{"type":19,"tag":27,"props":1201,"children":1203},{"className":1202},[],[1204],{"type":24,"value":48},{"type":24,"value":1206},"控件，并结合",{"type":19,"tag":27,"props":1208,"children":1210},{"className":1209},[],[1211],{"type":24,"value":1212},"ToolButton",{"type":24,"value":1214},"工具按钮设计一个仿照QQ抽屉的效果（即一种常用的、能够在有限空间中动态直观地显示更多功能的效果）的窗口，对应",{"type":19,"tag":27,"props":1216,"children":1218},{"className":1217},[],[1219],{"type":24,"value":697},{"type":24,"value":1221},"代码文件的代码如下：",{"type":19,"tag":279,"props":1223,"children":1225},{"className":281,"code":1224,"language":283,"meta":7,"style":7},"from PyQt5 import QtCore, QtGui, QtWidgets  \n  \nclass Ui_MainWindow(object):  \n    def setupUi(self, MainWindow):  \n        MainWindow.setObjectName(\"MainWindow\")  \n        MainWindow.resize(142, 393)  \n        self.centralwidget = QtWidgets.QWidget(MainWindow)  \n        self.centralwidget.setObjectName(\"centralwidget\")  \n        # 创建ToolBox工具盒  \n        self.toolBox = QtWidgets.QToolBox(self.centralwidget)  \n        self.toolBox.setGeometry(QtCore.QRect(0, 0, 141, 391))  \n        self.toolBox.setObjectName(\"toolBox\")  \n        # 我的好友设置  \n        self.page = QtWidgets.QWidget()  \n        self.page.setGeometry(QtCore.QRect(0, 0, 141, 287))  \n        self.page.setObjectName(\"page\")  \n        self.toolButton = QtWidgets.QToolButton(self.page)  \n        self.toolButton.setGeometry(QtCore.QRect(0, 0, 120, 51))  \n        icon = QtGui.QIcon()  \n        icon.addPixmap(QtGui.QPixmap(\"图标\u002F01.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n        self.toolButton.setIcon(icon)  \n        self.toolButton.setIconSize(QtCore.QSize(96, 96))  \n        self.toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n        self.toolButton.setAutoRaise(True)  \n        self.toolButton.setObjectName(\"toolButton\")  \n        self.toolButton_2 = QtWidgets.QToolButton(self.page)  \n        self.toolButton_2.setGeometry(QtCore.QRect(0, 49, 120, 51))  \n        icon1 = QtGui.QIcon()  \n        icon1.addPixmap(QtGui.QPixmap(\"图标\u002F02.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n        self.toolButton_2.setIcon(icon1)  \n        self.toolButton_2.setIconSize(QtCore.QSize(96, 96))  \n        self.toolButton_2.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n        self.toolButton_2.setAutoRaise(True)  \n        self.toolButton_2.setObjectName(\"toolButton_2\")  \n        self.toolButton_3 = QtWidgets.QToolButton(self.page)  \n        self.toolButton_3.setGeometry(QtCore.QRect(0, 103, 120, 51))  \n        icon2 = QtGui.QIcon()  \n        icon2.addPixmap(QtGui.QPixmap(\"图标\u002F03.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n        self.toolButton_3.setIcon(icon2)  \n        self.toolButton_3.setIconSize(QtCore.QSize(96, 96))  \n        self.toolButton_3.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n        self.toolButton_3.setAutoRaise(True)  \n        self.toolButton_3.setObjectName(\"toolButton_3\")  \n        self.toolBox.addItem(self.page, \"\")  \n        # 同学设置  \n        self.page_2 = QtWidgets.QWidget()  \n        self.page_2.setGeometry(QtCore.QRect(0, 0, 141, 287))  \n        self.page_2.setObjectName(\"page_2\")  \n        self.toolButton_4 = QtWidgets.QToolButton(self.page_2)  \n        self.toolButton_4.setGeometry(QtCore.QRect(0, 0, 120, 51))  \n        icon3 = QtGui.QIcon()  \n        icon3.addPixmap(QtGui.QPixmap(\"图标\u002F04.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n        self.toolButton_4.setIcon(icon3)  \n        self.toolButton_4.setIconSize(QtCore.QSize(96, 96))  \n        self.toolButton_4.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n        self.toolButton_4.setAutoRaise(True)  \n        self.toolButton_4.setObjectName(\"toolButton_4\")  \n        self.toolBox.addItem(self.page_2, \"\")  \n        # 同事设置  \n        self.page_3 = QtWidgets.QWidget()  \n        self.page_3.setObjectName(\"page_3\")  \n        self.toolButton_5 = QtWidgets.QToolButton(self.page_3)  \n        self.toolButton_5.setGeometry(QtCore.QRect(0, 1, 120, 51))  \n        icon4 = QtGui.QIcon()  \n        icon4.addPixmap(QtGui.QPixmap(\"图标\u002F05.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n        self.toolButton_5.setIcon(icon4)  \n        self.toolButton_5.setIconSize(QtCore.QSize(96, 96))  \n        self.toolButton_5.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n        self.toolButton_5.setAutoRaise(True)  \n        self.toolButton_5.setObjectName(\"toolButton_5\")  \n        self.toolButton_6 = QtWidgets.QToolButton(self.page_3)  \n        self.toolButton_6.setGeometry(QtCore.QRect(0, 50, 120, 51))  \n        icon5 = QtGui.QIcon()  \n        icon5.addPixmap(QtGui.QPixmap(\"图标\u002F06.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n        self.toolButton_6.setIcon(icon5)  \n        self.toolButton_6.setIconSize(QtCore.QSize(96, 96))  \n        self.toolButton_6.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n        self.toolButton_6.setAutoRaise(True)  \n        self.toolButton_6.setObjectName(\"toolButton_6\")  \n        self.toolBox.addItem(self.page_3, \"\")  \n        # 陌生人设置  \n        self.page_4 = QtWidgets.QWidget()  \n        self.page_4.setObjectName(\"page_4\")  \n        self.toolButton_7 = QtWidgets.QToolButton(self.page_4)  \n        self.toolButton_7.setGeometry(QtCore.QRect(0, 7, 120, 51))  \n        icon6 = QtGui.QIcon()  \n        icon6.addPixmap(QtGui.QPixmap(\"图标\u002F07.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n        self.toolButton_7.setIcon(icon6)  \n        self.toolButton_7.setIconSize(QtCore.QSize(96, 96))  \n        self.toolButton_7.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n        self.toolButton_7.setAutoRaise(True)  \n        self.toolButton_7.setObjectName(\"toolButton_7\")  \n        self.toolBox.addItem(self.page_4, \"\")  \n        MainWindow.setCentralWidget(self.centralwidget)  \n        self.retranslateUi(MainWindow)  \n        self.toolBox.setCurrentIndex(0)  # 默认选择第一个页面，即我的好友  \n        QtCore.QMetaObject.connectSlotsByName(MainWindow)  \n  \n    def retranslateUi(self, MainWindow):  \n        _translate = QtCore.QCoreApplication.translate  \n        MainWindow.setWindowTitle(_translate(\"MainWindow\", \"我的QQ\"))  \n        self.toolButton.setText(_translate(\"MainWindow\", \"宋江\"))  \n        self.toolButton_2.setText(_translate(\"MainWindow\", \"卢俊义\"))  \n        self.toolButton_3.setText(_translate(\"MainWindow\", \"吴用\"))  \n        self.toolBox.setItemText(self.toolBox.indexOf(self.page), _translate(\"MainWindow\", \"我的好友\"))  \n        self.toolButton_4.setText(_translate(\"MainWindow\", \"林冲\"))  \n        self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate(\"MainWindow\", \"同学\"))  \n        self.toolButton_5.setText(_translate(\"MainWindow\", \"鲁智深\"))  \n        self.toolButton_6.setText(_translate(\"MainWindow\", \"武松\"))  \n        self.toolBox.setItemText(self.toolBox.indexOf(self.page_3), _translate(\"MainWindow\", \"同事\"))  \n        self.toolButton_7.setText(_translate(\"MainWindow\", \"方腊\"))  \n        self.toolBox.setItemText(self.toolBox.indexOf(self.page_4), _translate(\"MainWindow\", \"陌生人\"))  \n  \nimport sys  \n# 程序入口，程序从此处启动PyQt设计的窗体  \nif __name__ == '__main__':  \n    app = QtWidgets.QApplication(sys.argv)  \n    MainWindow = QtWidgets.QMainWindow()  # 创建窗体对象  \n    ui = Ui_MainWindow()  # 创建PyQt设计的窗体对象  \n    ui.setupUi(MainWindow)  # 调用PyQt窗体的方法对窗体对象进行初始化设置  \n    MainWindow.setWindowFlags(QtCore.Qt.WindowCloseButtonHint)  # 只显示“关闭”按钮  \n    MainWindow.show()  # 显示窗体  \n    sys.exit(app.exec_())  # 程序关闭时退出进程\n",[1226],{"type":19,"tag":27,"props":1227,"children":1228},{"__ignoreMap":7},[1229,1237,1244,1252,1260,1268,1276,1284,1292,1300,1308,1316,1324,1332,1340,1348,1357,1366,1375,1384,1393,1402,1411,1420,1429,1438,1447,1456,1465,1474,1483,1492,1501,1510,1519,1528,1537,1546,1555,1564,1573,1582,1591,1600,1609,1618,1627,1636,1645,1654,1663,1672,1681,1690,1699,1708,1717,1726,1735,1744,1753,1762,1771,1780,1789,1798,1807,1816,1825,1834,1843,1852,1861,1870,1879,1888,1897,1906,1915,1924,1933,1942,1951,1960,1969,1978,1987,1996,2005,2014,2023,2032,2041,2050,2059,2068,2077,2086,2094,2103,2112,2121,2130,2139,2148,2157,2166,2175,2184,2193,2202,2211,2220,2228,2237,2246,2255,2264,2273,2282,2291,2300,2309],{"type":19,"tag":289,"props":1230,"children":1231},{"class":291,"line":292},[1232],{"type":19,"tag":289,"props":1233,"children":1234},{},[1235],{"type":24,"value":1236},"from PyQt5 import QtCore, QtGui, QtWidgets  \n",{"type":19,"tag":289,"props":1238,"children":1239},{"class":291,"line":724},[1240],{"type":19,"tag":289,"props":1241,"children":1242},{},[1243],{"type":24,"value":775},{"type":19,"tag":289,"props":1245,"children":1246},{"class":291,"line":733},[1247],{"type":19,"tag":289,"props":1248,"children":1249},{},[1250],{"type":24,"value":1251},"class Ui_MainWindow(object):  \n",{"type":19,"tag":289,"props":1253,"children":1254},{"class":291,"line":742},[1255],{"type":19,"tag":289,"props":1256,"children":1257},{},[1258],{"type":24,"value":1259},"    def setupUi(self, MainWindow):  \n",{"type":19,"tag":289,"props":1261,"children":1262},{"class":291,"line":751},[1263],{"type":19,"tag":289,"props":1264,"children":1265},{},[1266],{"type":24,"value":1267},"        MainWindow.setObjectName(\"MainWindow\")  \n",{"type":19,"tag":289,"props":1269,"children":1270},{"class":291,"line":760},[1271],{"type":19,"tag":289,"props":1272,"children":1273},{},[1274],{"type":24,"value":1275},"        MainWindow.resize(142, 393)  \n",{"type":19,"tag":289,"props":1277,"children":1278},{"class":291,"line":769},[1279],{"type":19,"tag":289,"props":1280,"children":1281},{},[1282],{"type":24,"value":1283},"        self.centralwidget = QtWidgets.QWidget(MainWindow)  \n",{"type":19,"tag":289,"props":1285,"children":1286},{"class":291,"line":778},[1287],{"type":19,"tag":289,"props":1288,"children":1289},{},[1290],{"type":24,"value":1291},"        self.centralwidget.setObjectName(\"centralwidget\")  \n",{"type":19,"tag":289,"props":1293,"children":1294},{"class":291,"line":787},[1295],{"type":19,"tag":289,"props":1296,"children":1297},{},[1298],{"type":24,"value":1299},"        # 创建ToolBox工具盒  \n",{"type":19,"tag":289,"props":1301,"children":1302},{"class":291,"line":796},[1303],{"type":19,"tag":289,"props":1304,"children":1305},{},[1306],{"type":24,"value":1307},"        self.toolBox = QtWidgets.QToolBox(self.centralwidget)  \n",{"type":19,"tag":289,"props":1309,"children":1310},{"class":291,"line":805},[1311],{"type":19,"tag":289,"props":1312,"children":1313},{},[1314],{"type":24,"value":1315},"        self.toolBox.setGeometry(QtCore.QRect(0, 0, 141, 391))  \n",{"type":19,"tag":289,"props":1317,"children":1318},{"class":291,"line":813},[1319],{"type":19,"tag":289,"props":1320,"children":1321},{},[1322],{"type":24,"value":1323},"        self.toolBox.setObjectName(\"toolBox\")  \n",{"type":19,"tag":289,"props":1325,"children":1326},{"class":291,"line":822},[1327],{"type":19,"tag":289,"props":1328,"children":1329},{},[1330],{"type":24,"value":1331},"        # 我的好友设置  \n",{"type":19,"tag":289,"props":1333,"children":1334},{"class":291,"line":831},[1335],{"type":19,"tag":289,"props":1336,"children":1337},{},[1338],{"type":24,"value":1339},"        self.page = QtWidgets.QWidget()  \n",{"type":19,"tag":289,"props":1341,"children":1342},{"class":291,"line":840},[1343],{"type":19,"tag":289,"props":1344,"children":1345},{},[1346],{"type":24,"value":1347},"        self.page.setGeometry(QtCore.QRect(0, 0, 141, 287))  \n",{"type":19,"tag":289,"props":1349,"children":1351},{"class":291,"line":1350},16,[1352],{"type":19,"tag":289,"props":1353,"children":1354},{},[1355],{"type":24,"value":1356},"        self.page.setObjectName(\"page\")  \n",{"type":19,"tag":289,"props":1358,"children":1360},{"class":291,"line":1359},17,[1361],{"type":19,"tag":289,"props":1362,"children":1363},{},[1364],{"type":24,"value":1365},"        self.toolButton = QtWidgets.QToolButton(self.page)  \n",{"type":19,"tag":289,"props":1367,"children":1369},{"class":291,"line":1368},18,[1370],{"type":19,"tag":289,"props":1371,"children":1372},{},[1373],{"type":24,"value":1374},"        self.toolButton.setGeometry(QtCore.QRect(0, 0, 120, 51))  \n",{"type":19,"tag":289,"props":1376,"children":1378},{"class":291,"line":1377},19,[1379],{"type":19,"tag":289,"props":1380,"children":1381},{},[1382],{"type":24,"value":1383},"        icon = QtGui.QIcon()  \n",{"type":19,"tag":289,"props":1385,"children":1387},{"class":291,"line":1386},20,[1388],{"type":19,"tag":289,"props":1389,"children":1390},{},[1391],{"type":24,"value":1392},"        icon.addPixmap(QtGui.QPixmap(\"图标\u002F01.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n",{"type":19,"tag":289,"props":1394,"children":1396},{"class":291,"line":1395},21,[1397],{"type":19,"tag":289,"props":1398,"children":1399},{},[1400],{"type":24,"value":1401},"        self.toolButton.setIcon(icon)  \n",{"type":19,"tag":289,"props":1403,"children":1405},{"class":291,"line":1404},22,[1406],{"type":19,"tag":289,"props":1407,"children":1408},{},[1409],{"type":24,"value":1410},"        self.toolButton.setIconSize(QtCore.QSize(96, 96))  \n",{"type":19,"tag":289,"props":1412,"children":1414},{"class":291,"line":1413},23,[1415],{"type":19,"tag":289,"props":1416,"children":1417},{},[1418],{"type":24,"value":1419},"        self.toolButton.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n",{"type":19,"tag":289,"props":1421,"children":1423},{"class":291,"line":1422},24,[1424],{"type":19,"tag":289,"props":1425,"children":1426},{},[1427],{"type":24,"value":1428},"        self.toolButton.setAutoRaise(True)  \n",{"type":19,"tag":289,"props":1430,"children":1432},{"class":291,"line":1431},25,[1433],{"type":19,"tag":289,"props":1434,"children":1435},{},[1436],{"type":24,"value":1437},"        self.toolButton.setObjectName(\"toolButton\")  \n",{"type":19,"tag":289,"props":1439,"children":1441},{"class":291,"line":1440},26,[1442],{"type":19,"tag":289,"props":1443,"children":1444},{},[1445],{"type":24,"value":1446},"        self.toolButton_2 = QtWidgets.QToolButton(self.page)  \n",{"type":19,"tag":289,"props":1448,"children":1450},{"class":291,"line":1449},27,[1451],{"type":19,"tag":289,"props":1452,"children":1453},{},[1454],{"type":24,"value":1455},"        self.toolButton_2.setGeometry(QtCore.QRect(0, 49, 120, 51))  \n",{"type":19,"tag":289,"props":1457,"children":1459},{"class":291,"line":1458},28,[1460],{"type":19,"tag":289,"props":1461,"children":1462},{},[1463],{"type":24,"value":1464},"        icon1 = QtGui.QIcon()  \n",{"type":19,"tag":289,"props":1466,"children":1468},{"class":291,"line":1467},29,[1469],{"type":19,"tag":289,"props":1470,"children":1471},{},[1472],{"type":24,"value":1473},"        icon1.addPixmap(QtGui.QPixmap(\"图标\u002F02.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n",{"type":19,"tag":289,"props":1475,"children":1477},{"class":291,"line":1476},30,[1478],{"type":19,"tag":289,"props":1479,"children":1480},{},[1481],{"type":24,"value":1482},"        self.toolButton_2.setIcon(icon1)  \n",{"type":19,"tag":289,"props":1484,"children":1486},{"class":291,"line":1485},31,[1487],{"type":19,"tag":289,"props":1488,"children":1489},{},[1490],{"type":24,"value":1491},"        self.toolButton_2.setIconSize(QtCore.QSize(96, 96))  \n",{"type":19,"tag":289,"props":1493,"children":1495},{"class":291,"line":1494},32,[1496],{"type":19,"tag":289,"props":1497,"children":1498},{},[1499],{"type":24,"value":1500},"        self.toolButton_2.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n",{"type":19,"tag":289,"props":1502,"children":1504},{"class":291,"line":1503},33,[1505],{"type":19,"tag":289,"props":1506,"children":1507},{},[1508],{"type":24,"value":1509},"        self.toolButton_2.setAutoRaise(True)  \n",{"type":19,"tag":289,"props":1511,"children":1513},{"class":291,"line":1512},34,[1514],{"type":19,"tag":289,"props":1515,"children":1516},{},[1517],{"type":24,"value":1518},"        self.toolButton_2.setObjectName(\"toolButton_2\")  \n",{"type":19,"tag":289,"props":1520,"children":1522},{"class":291,"line":1521},35,[1523],{"type":19,"tag":289,"props":1524,"children":1525},{},[1526],{"type":24,"value":1527},"        self.toolButton_3 = QtWidgets.QToolButton(self.page)  \n",{"type":19,"tag":289,"props":1529,"children":1531},{"class":291,"line":1530},36,[1532],{"type":19,"tag":289,"props":1533,"children":1534},{},[1535],{"type":24,"value":1536},"        self.toolButton_3.setGeometry(QtCore.QRect(0, 103, 120, 51))  \n",{"type":19,"tag":289,"props":1538,"children":1540},{"class":291,"line":1539},37,[1541],{"type":19,"tag":289,"props":1542,"children":1543},{},[1544],{"type":24,"value":1545},"        icon2 = QtGui.QIcon()  \n",{"type":19,"tag":289,"props":1547,"children":1549},{"class":291,"line":1548},38,[1550],{"type":19,"tag":289,"props":1551,"children":1552},{},[1553],{"type":24,"value":1554},"        icon2.addPixmap(QtGui.QPixmap(\"图标\u002F03.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n",{"type":19,"tag":289,"props":1556,"children":1558},{"class":291,"line":1557},39,[1559],{"type":19,"tag":289,"props":1560,"children":1561},{},[1562],{"type":24,"value":1563},"        self.toolButton_3.setIcon(icon2)  \n",{"type":19,"tag":289,"props":1565,"children":1567},{"class":291,"line":1566},40,[1568],{"type":19,"tag":289,"props":1569,"children":1570},{},[1571],{"type":24,"value":1572},"        self.toolButton_3.setIconSize(QtCore.QSize(96, 96))  \n",{"type":19,"tag":289,"props":1574,"children":1576},{"class":291,"line":1575},41,[1577],{"type":19,"tag":289,"props":1578,"children":1579},{},[1580],{"type":24,"value":1581},"        self.toolButton_3.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n",{"type":19,"tag":289,"props":1583,"children":1585},{"class":291,"line":1584},42,[1586],{"type":19,"tag":289,"props":1587,"children":1588},{},[1589],{"type":24,"value":1590},"        self.toolButton_3.setAutoRaise(True)  \n",{"type":19,"tag":289,"props":1592,"children":1594},{"class":291,"line":1593},43,[1595],{"type":19,"tag":289,"props":1596,"children":1597},{},[1598],{"type":24,"value":1599},"        self.toolButton_3.setObjectName(\"toolButton_3\")  \n",{"type":19,"tag":289,"props":1601,"children":1603},{"class":291,"line":1602},44,[1604],{"type":19,"tag":289,"props":1605,"children":1606},{},[1607],{"type":24,"value":1608},"        self.toolBox.addItem(self.page, \"\")  \n",{"type":19,"tag":289,"props":1610,"children":1612},{"class":291,"line":1611},45,[1613],{"type":19,"tag":289,"props":1614,"children":1615},{},[1616],{"type":24,"value":1617},"        # 同学设置  \n",{"type":19,"tag":289,"props":1619,"children":1621},{"class":291,"line":1620},46,[1622],{"type":19,"tag":289,"props":1623,"children":1624},{},[1625],{"type":24,"value":1626},"        self.page_2 = QtWidgets.QWidget()  \n",{"type":19,"tag":289,"props":1628,"children":1630},{"class":291,"line":1629},47,[1631],{"type":19,"tag":289,"props":1632,"children":1633},{},[1634],{"type":24,"value":1635},"        self.page_2.setGeometry(QtCore.QRect(0, 0, 141, 287))  \n",{"type":19,"tag":289,"props":1637,"children":1639},{"class":291,"line":1638},48,[1640],{"type":19,"tag":289,"props":1641,"children":1642},{},[1643],{"type":24,"value":1644},"        self.page_2.setObjectName(\"page_2\")  \n",{"type":19,"tag":289,"props":1646,"children":1648},{"class":291,"line":1647},49,[1649],{"type":19,"tag":289,"props":1650,"children":1651},{},[1652],{"type":24,"value":1653},"        self.toolButton_4 = QtWidgets.QToolButton(self.page_2)  \n",{"type":19,"tag":289,"props":1655,"children":1657},{"class":291,"line":1656},50,[1658],{"type":19,"tag":289,"props":1659,"children":1660},{},[1661],{"type":24,"value":1662},"        self.toolButton_4.setGeometry(QtCore.QRect(0, 0, 120, 51))  \n",{"type":19,"tag":289,"props":1664,"children":1666},{"class":291,"line":1665},51,[1667],{"type":19,"tag":289,"props":1668,"children":1669},{},[1670],{"type":24,"value":1671},"        icon3 = QtGui.QIcon()  \n",{"type":19,"tag":289,"props":1673,"children":1675},{"class":291,"line":1674},52,[1676],{"type":19,"tag":289,"props":1677,"children":1678},{},[1679],{"type":24,"value":1680},"        icon3.addPixmap(QtGui.QPixmap(\"图标\u002F04.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n",{"type":19,"tag":289,"props":1682,"children":1684},{"class":291,"line":1683},53,[1685],{"type":19,"tag":289,"props":1686,"children":1687},{},[1688],{"type":24,"value":1689},"        self.toolButton_4.setIcon(icon3)  \n",{"type":19,"tag":289,"props":1691,"children":1693},{"class":291,"line":1692},54,[1694],{"type":19,"tag":289,"props":1695,"children":1696},{},[1697],{"type":24,"value":1698},"        self.toolButton_4.setIconSize(QtCore.QSize(96, 96))  \n",{"type":19,"tag":289,"props":1700,"children":1702},{"class":291,"line":1701},55,[1703],{"type":19,"tag":289,"props":1704,"children":1705},{},[1706],{"type":24,"value":1707},"        self.toolButton_4.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n",{"type":19,"tag":289,"props":1709,"children":1711},{"class":291,"line":1710},56,[1712],{"type":19,"tag":289,"props":1713,"children":1714},{},[1715],{"type":24,"value":1716},"        self.toolButton_4.setAutoRaise(True)  \n",{"type":19,"tag":289,"props":1718,"children":1720},{"class":291,"line":1719},57,[1721],{"type":19,"tag":289,"props":1722,"children":1723},{},[1724],{"type":24,"value":1725},"        self.toolButton_4.setObjectName(\"toolButton_4\")  \n",{"type":19,"tag":289,"props":1727,"children":1729},{"class":291,"line":1728},58,[1730],{"type":19,"tag":289,"props":1731,"children":1732},{},[1733],{"type":24,"value":1734},"        self.toolBox.addItem(self.page_2, \"\")  \n",{"type":19,"tag":289,"props":1736,"children":1738},{"class":291,"line":1737},59,[1739],{"type":19,"tag":289,"props":1740,"children":1741},{},[1742],{"type":24,"value":1743},"        # 同事设置  \n",{"type":19,"tag":289,"props":1745,"children":1747},{"class":291,"line":1746},60,[1748],{"type":19,"tag":289,"props":1749,"children":1750},{},[1751],{"type":24,"value":1752},"        self.page_3 = QtWidgets.QWidget()  \n",{"type":19,"tag":289,"props":1754,"children":1756},{"class":291,"line":1755},61,[1757],{"type":19,"tag":289,"props":1758,"children":1759},{},[1760],{"type":24,"value":1761},"        self.page_3.setObjectName(\"page_3\")  \n",{"type":19,"tag":289,"props":1763,"children":1765},{"class":291,"line":1764},62,[1766],{"type":19,"tag":289,"props":1767,"children":1768},{},[1769],{"type":24,"value":1770},"        self.toolButton_5 = QtWidgets.QToolButton(self.page_3)  \n",{"type":19,"tag":289,"props":1772,"children":1774},{"class":291,"line":1773},63,[1775],{"type":19,"tag":289,"props":1776,"children":1777},{},[1778],{"type":24,"value":1779},"        self.toolButton_5.setGeometry(QtCore.QRect(0, 1, 120, 51))  \n",{"type":19,"tag":289,"props":1781,"children":1783},{"class":291,"line":1782},64,[1784],{"type":19,"tag":289,"props":1785,"children":1786},{},[1787],{"type":24,"value":1788},"        icon4 = QtGui.QIcon()  \n",{"type":19,"tag":289,"props":1790,"children":1792},{"class":291,"line":1791},65,[1793],{"type":19,"tag":289,"props":1794,"children":1795},{},[1796],{"type":24,"value":1797},"        icon4.addPixmap(QtGui.QPixmap(\"图标\u002F05.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n",{"type":19,"tag":289,"props":1799,"children":1801},{"class":291,"line":1800},66,[1802],{"type":19,"tag":289,"props":1803,"children":1804},{},[1805],{"type":24,"value":1806},"        self.toolButton_5.setIcon(icon4)  \n",{"type":19,"tag":289,"props":1808,"children":1810},{"class":291,"line":1809},67,[1811],{"type":19,"tag":289,"props":1812,"children":1813},{},[1814],{"type":24,"value":1815},"        self.toolButton_5.setIconSize(QtCore.QSize(96, 96))  \n",{"type":19,"tag":289,"props":1817,"children":1819},{"class":291,"line":1818},68,[1820],{"type":19,"tag":289,"props":1821,"children":1822},{},[1823],{"type":24,"value":1824},"        self.toolButton_5.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n",{"type":19,"tag":289,"props":1826,"children":1828},{"class":291,"line":1827},69,[1829],{"type":19,"tag":289,"props":1830,"children":1831},{},[1832],{"type":24,"value":1833},"        self.toolButton_5.setAutoRaise(True)  \n",{"type":19,"tag":289,"props":1835,"children":1837},{"class":291,"line":1836},70,[1838],{"type":19,"tag":289,"props":1839,"children":1840},{},[1841],{"type":24,"value":1842},"        self.toolButton_5.setObjectName(\"toolButton_5\")  \n",{"type":19,"tag":289,"props":1844,"children":1846},{"class":291,"line":1845},71,[1847],{"type":19,"tag":289,"props":1848,"children":1849},{},[1850],{"type":24,"value":1851},"        self.toolButton_6 = QtWidgets.QToolButton(self.page_3)  \n",{"type":19,"tag":289,"props":1853,"children":1855},{"class":291,"line":1854},72,[1856],{"type":19,"tag":289,"props":1857,"children":1858},{},[1859],{"type":24,"value":1860},"        self.toolButton_6.setGeometry(QtCore.QRect(0, 50, 120, 51))  \n",{"type":19,"tag":289,"props":1862,"children":1864},{"class":291,"line":1863},73,[1865],{"type":19,"tag":289,"props":1866,"children":1867},{},[1868],{"type":24,"value":1869},"        icon5 = QtGui.QIcon()  \n",{"type":19,"tag":289,"props":1871,"children":1873},{"class":291,"line":1872},74,[1874],{"type":19,"tag":289,"props":1875,"children":1876},{},[1877],{"type":24,"value":1878},"        icon5.addPixmap(QtGui.QPixmap(\"图标\u002F06.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n",{"type":19,"tag":289,"props":1880,"children":1882},{"class":291,"line":1881},75,[1883],{"type":19,"tag":289,"props":1884,"children":1885},{},[1886],{"type":24,"value":1887},"        self.toolButton_6.setIcon(icon5)  \n",{"type":19,"tag":289,"props":1889,"children":1891},{"class":291,"line":1890},76,[1892],{"type":19,"tag":289,"props":1893,"children":1894},{},[1895],{"type":24,"value":1896},"        self.toolButton_6.setIconSize(QtCore.QSize(96, 96))  \n",{"type":19,"tag":289,"props":1898,"children":1900},{"class":291,"line":1899},77,[1901],{"type":19,"tag":289,"props":1902,"children":1903},{},[1904],{"type":24,"value":1905},"        self.toolButton_6.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n",{"type":19,"tag":289,"props":1907,"children":1909},{"class":291,"line":1908},78,[1910],{"type":19,"tag":289,"props":1911,"children":1912},{},[1913],{"type":24,"value":1914},"        self.toolButton_6.setAutoRaise(True)  \n",{"type":19,"tag":289,"props":1916,"children":1918},{"class":291,"line":1917},79,[1919],{"type":19,"tag":289,"props":1920,"children":1921},{},[1922],{"type":24,"value":1923},"        self.toolButton_6.setObjectName(\"toolButton_6\")  \n",{"type":19,"tag":289,"props":1925,"children":1927},{"class":291,"line":1926},80,[1928],{"type":19,"tag":289,"props":1929,"children":1930},{},[1931],{"type":24,"value":1932},"        self.toolBox.addItem(self.page_3, \"\")  \n",{"type":19,"tag":289,"props":1934,"children":1936},{"class":291,"line":1935},81,[1937],{"type":19,"tag":289,"props":1938,"children":1939},{},[1940],{"type":24,"value":1941},"        # 陌生人设置  \n",{"type":19,"tag":289,"props":1943,"children":1945},{"class":291,"line":1944},82,[1946],{"type":19,"tag":289,"props":1947,"children":1948},{},[1949],{"type":24,"value":1950},"        self.page_4 = QtWidgets.QWidget()  \n",{"type":19,"tag":289,"props":1952,"children":1954},{"class":291,"line":1953},83,[1955],{"type":19,"tag":289,"props":1956,"children":1957},{},[1958],{"type":24,"value":1959},"        self.page_4.setObjectName(\"page_4\")  \n",{"type":19,"tag":289,"props":1961,"children":1963},{"class":291,"line":1962},84,[1964],{"type":19,"tag":289,"props":1965,"children":1966},{},[1967],{"type":24,"value":1968},"        self.toolButton_7 = QtWidgets.QToolButton(self.page_4)  \n",{"type":19,"tag":289,"props":1970,"children":1972},{"class":291,"line":1971},85,[1973],{"type":19,"tag":289,"props":1974,"children":1975},{},[1976],{"type":24,"value":1977},"        self.toolButton_7.setGeometry(QtCore.QRect(0, 7, 120, 51))  \n",{"type":19,"tag":289,"props":1979,"children":1981},{"class":291,"line":1980},86,[1982],{"type":19,"tag":289,"props":1983,"children":1984},{},[1985],{"type":24,"value":1986},"        icon6 = QtGui.QIcon()  \n",{"type":19,"tag":289,"props":1988,"children":1990},{"class":291,"line":1989},87,[1991],{"type":19,"tag":289,"props":1992,"children":1993},{},[1994],{"type":24,"value":1995},"        icon6.addPixmap(QtGui.QPixmap(\"图标\u002F07.png\"), QtGui.QIcon.Normal, QtGui.QIcon.Off)  \n",{"type":19,"tag":289,"props":1997,"children":1999},{"class":291,"line":1998},88,[2000],{"type":19,"tag":289,"props":2001,"children":2002},{},[2003],{"type":24,"value":2004},"        self.toolButton_7.setIcon(icon6)  \n",{"type":19,"tag":289,"props":2006,"children":2008},{"class":291,"line":2007},89,[2009],{"type":19,"tag":289,"props":2010,"children":2011},{},[2012],{"type":24,"value":2013},"        self.toolButton_7.setIconSize(QtCore.QSize(96, 96))  \n",{"type":19,"tag":289,"props":2015,"children":2017},{"class":291,"line":2016},90,[2018],{"type":19,"tag":289,"props":2019,"children":2020},{},[2021],{"type":24,"value":2022},"        self.toolButton_7.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon)  \n",{"type":19,"tag":289,"props":2024,"children":2026},{"class":291,"line":2025},91,[2027],{"type":19,"tag":289,"props":2028,"children":2029},{},[2030],{"type":24,"value":2031},"        self.toolButton_7.setAutoRaise(True)  \n",{"type":19,"tag":289,"props":2033,"children":2035},{"class":291,"line":2034},92,[2036],{"type":19,"tag":289,"props":2037,"children":2038},{},[2039],{"type":24,"value":2040},"        self.toolButton_7.setObjectName(\"toolButton_7\")  \n",{"type":19,"tag":289,"props":2042,"children":2044},{"class":291,"line":2043},93,[2045],{"type":19,"tag":289,"props":2046,"children":2047},{},[2048],{"type":24,"value":2049},"        self.toolBox.addItem(self.page_4, \"\")  \n",{"type":19,"tag":289,"props":2051,"children":2053},{"class":291,"line":2052},94,[2054],{"type":19,"tag":289,"props":2055,"children":2056},{},[2057],{"type":24,"value":2058},"        MainWindow.setCentralWidget(self.centralwidget)  \n",{"type":19,"tag":289,"props":2060,"children":2062},{"class":291,"line":2061},95,[2063],{"type":19,"tag":289,"props":2064,"children":2065},{},[2066],{"type":24,"value":2067},"        self.retranslateUi(MainWindow)  \n",{"type":19,"tag":289,"props":2069,"children":2071},{"class":291,"line":2070},96,[2072],{"type":19,"tag":289,"props":2073,"children":2074},{},[2075],{"type":24,"value":2076},"        self.toolBox.setCurrentIndex(0)  # 默认选择第一个页面，即我的好友  \n",{"type":19,"tag":289,"props":2078,"children":2080},{"class":291,"line":2079},97,[2081],{"type":19,"tag":289,"props":2082,"children":2083},{},[2084],{"type":24,"value":2085},"        QtCore.QMetaObject.connectSlotsByName(MainWindow)  \n",{"type":19,"tag":289,"props":2087,"children":2089},{"class":291,"line":2088},98,[2090],{"type":19,"tag":289,"props":2091,"children":2092},{},[2093],{"type":24,"value":775},{"type":19,"tag":289,"props":2095,"children":2097},{"class":291,"line":2096},99,[2098],{"type":19,"tag":289,"props":2099,"children":2100},{},[2101],{"type":24,"value":2102},"    def retranslateUi(self, MainWindow):  \n",{"type":19,"tag":289,"props":2104,"children":2106},{"class":291,"line":2105},100,[2107],{"type":19,"tag":289,"props":2108,"children":2109},{},[2110],{"type":24,"value":2111},"        _translate = QtCore.QCoreApplication.translate  \n",{"type":19,"tag":289,"props":2113,"children":2115},{"class":291,"line":2114},101,[2116],{"type":19,"tag":289,"props":2117,"children":2118},{},[2119],{"type":24,"value":2120},"        MainWindow.setWindowTitle(_translate(\"MainWindow\", \"我的QQ\"))  \n",{"type":19,"tag":289,"props":2122,"children":2124},{"class":291,"line":2123},102,[2125],{"type":19,"tag":289,"props":2126,"children":2127},{},[2128],{"type":24,"value":2129},"        self.toolButton.setText(_translate(\"MainWindow\", \"宋江\"))  \n",{"type":19,"tag":289,"props":2131,"children":2133},{"class":291,"line":2132},103,[2134],{"type":19,"tag":289,"props":2135,"children":2136},{},[2137],{"type":24,"value":2138},"        self.toolButton_2.setText(_translate(\"MainWindow\", \"卢俊义\"))  \n",{"type":19,"tag":289,"props":2140,"children":2142},{"class":291,"line":2141},104,[2143],{"type":19,"tag":289,"props":2144,"children":2145},{},[2146],{"type":24,"value":2147},"        self.toolButton_3.setText(_translate(\"MainWindow\", \"吴用\"))  \n",{"type":19,"tag":289,"props":2149,"children":2151},{"class":291,"line":2150},105,[2152],{"type":19,"tag":289,"props":2153,"children":2154},{},[2155],{"type":24,"value":2156},"        self.toolBox.setItemText(self.toolBox.indexOf(self.page), _translate(\"MainWindow\", \"我的好友\"))  \n",{"type":19,"tag":289,"props":2158,"children":2160},{"class":291,"line":2159},106,[2161],{"type":19,"tag":289,"props":2162,"children":2163},{},[2164],{"type":24,"value":2165},"        self.toolButton_4.setText(_translate(\"MainWindow\", \"林冲\"))  \n",{"type":19,"tag":289,"props":2167,"children":2169},{"class":291,"line":2168},107,[2170],{"type":19,"tag":289,"props":2171,"children":2172},{},[2173],{"type":24,"value":2174},"        self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate(\"MainWindow\", \"同学\"))  \n",{"type":19,"tag":289,"props":2176,"children":2178},{"class":291,"line":2177},108,[2179],{"type":19,"tag":289,"props":2180,"children":2181},{},[2182],{"type":24,"value":2183},"        self.toolButton_5.setText(_translate(\"MainWindow\", \"鲁智深\"))  \n",{"type":19,"tag":289,"props":2185,"children":2187},{"class":291,"line":2186},109,[2188],{"type":19,"tag":289,"props":2189,"children":2190},{},[2191],{"type":24,"value":2192},"        self.toolButton_6.setText(_translate(\"MainWindow\", \"武松\"))  \n",{"type":19,"tag":289,"props":2194,"children":2196},{"class":291,"line":2195},110,[2197],{"type":19,"tag":289,"props":2198,"children":2199},{},[2200],{"type":24,"value":2201},"        self.toolBox.setItemText(self.toolBox.indexOf(self.page_3), _translate(\"MainWindow\", \"同事\"))  \n",{"type":19,"tag":289,"props":2203,"children":2205},{"class":291,"line":2204},111,[2206],{"type":19,"tag":289,"props":2207,"children":2208},{},[2209],{"type":24,"value":2210},"        self.toolButton_7.setText(_translate(\"MainWindow\", \"方腊\"))  \n",{"type":19,"tag":289,"props":2212,"children":2214},{"class":291,"line":2213},112,[2215],{"type":19,"tag":289,"props":2216,"children":2217},{},[2218],{"type":24,"value":2219},"        self.toolBox.setItemText(self.toolBox.indexOf(self.page_4), _translate(\"MainWindow\", \"陌生人\"))  \n",{"type":19,"tag":289,"props":2221,"children":2223},{"class":291,"line":2222},113,[2224],{"type":19,"tag":289,"props":2225,"children":2226},{},[2227],{"type":24,"value":775},{"type":19,"tag":289,"props":2229,"children":2231},{"class":291,"line":2230},114,[2232],{"type":19,"tag":289,"props":2233,"children":2234},{},[2235],{"type":24,"value":2236},"import sys  \n",{"type":19,"tag":289,"props":2238,"children":2240},{"class":291,"line":2239},115,[2241],{"type":19,"tag":289,"props":2242,"children":2243},{},[2244],{"type":24,"value":2245},"# 程序入口，程序从此处启动PyQt设计的窗体  \n",{"type":19,"tag":289,"props":2247,"children":2249},{"class":291,"line":2248},116,[2250],{"type":19,"tag":289,"props":2251,"children":2252},{},[2253],{"type":24,"value":2254},"if __name__ == '__main__':  \n",{"type":19,"tag":289,"props":2256,"children":2258},{"class":291,"line":2257},117,[2259],{"type":19,"tag":289,"props":2260,"children":2261},{},[2262],{"type":24,"value":2263},"    app = QtWidgets.QApplication(sys.argv)  \n",{"type":19,"tag":289,"props":2265,"children":2267},{"class":291,"line":2266},118,[2268],{"type":19,"tag":289,"props":2269,"children":2270},{},[2271],{"type":24,"value":2272},"    MainWindow = QtWidgets.QMainWindow()  # 创建窗体对象  \n",{"type":19,"tag":289,"props":2274,"children":2276},{"class":291,"line":2275},119,[2277],{"type":19,"tag":289,"props":2278,"children":2279},{},[2280],{"type":24,"value":2281},"    ui = Ui_MainWindow()  # 创建PyQt设计的窗体对象  \n",{"type":19,"tag":289,"props":2283,"children":2285},{"class":291,"line":2284},120,[2286],{"type":19,"tag":289,"props":2287,"children":2288},{},[2289],{"type":24,"value":2290},"    ui.setupUi(MainWindow)  # 调用PyQt窗体的方法对窗体对象进行初始化设置  \n",{"type":19,"tag":289,"props":2292,"children":2294},{"class":291,"line":2293},121,[2295],{"type":19,"tag":289,"props":2296,"children":2297},{},[2298],{"type":24,"value":2299},"    MainWindow.setWindowFlags(QtCore.Qt.WindowCloseButtonHint)  # 只显示“关闭”按钮  \n",{"type":19,"tag":289,"props":2301,"children":2303},{"class":291,"line":2302},122,[2304],{"type":19,"tag":289,"props":2305,"children":2306},{},[2307],{"type":24,"value":2308},"    MainWindow.show()  # 显示窗体  \n",{"type":19,"tag":289,"props":2310,"children":2312},{"class":291,"line":2311},123,[2313],{"type":19,"tag":289,"props":2314,"children":2315},{},[2316],{"type":24,"value":2317},"    sys.exit(app.exec_())  # 程序关闭时退出进程\n",{"type":19,"tag":20,"props":2319,"children":2320},{},[2321,2323,2328],{"type":24,"value":2322},"运行程序，分别单击",{"type":19,"tag":27,"props":2324,"children":2326},{"className":2325},[],[2327],{"type":24,"value":48},{"type":24,"value":2329},"工具盒中的选项卡标题，即可进行切换显示，如图所示。",{"type":19,"tag":20,"props":2331,"children":2332},{},[2333],{"type":19,"tag":555,"props":2334,"children":2337},{"alt":2335,"src":2336},"Pasted image 20250901195730","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250901195730.png",[],{"type":19,"tag":2339,"props":2340,"children":2341},"style",{},[2342],{"type":24,"value":2343},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":724,"depth":724,"links":2345},[2346,2348,2350],{"id":54,"depth":724,"text":2347},"1  GroupBox：分组框",{"id":300,"depth":724,"text":2349},"2  TabWidget：选项卡",{"id":992,"depth":724,"text":2351},"3 ToolBox：工具盒","markdown","content:blog:2025-08-26-pyqt5-容器控件.md","content","blog\u002F2025-08-26-pyqt5-容器控件.md","blog\u002F2025-08-26-pyqt5-容器控件","md",1780801017974]