[{"data":1,"prerenderedAt":1737},["ShallowReactive",2],{"post-2025-08-25-pyqt5":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"tags":11,"body":15,"_type":1731,"_id":1732,"_source":1733,"_file":1734,"_stem":1735,"_extension":1736},"\u002Fblog\u002F2025-08-25-pyqt5","blog",false,"","PyQt5-选择列表类控件","PyQt5选择列表类控件：ComboBox、ListWidget、TableWidget、TreeWidget等。","2025-08-25",[12,13,14],"Python","PyQt5","GUI",{"type":16,"children":17,"toc":1723},"root",[18,51,65,69,79,97,236,261,286,294,402,432,444,503,521,530,543,546,564,596,654,662,740,795,806,845,879,894,902,915,923,936,939,1023,1039,1311,1334,1357,1365,1377,1422,1603,1633,1646,1685,1696,1704,1709,1717],{"type":19,"tag":20,"props":21,"children":22},"element","p",{},[23,26,33,35,41,43,49],{"type":24,"value":25},"text","选择列表类控件主要以列表形式为用户提供选择的项目，用户可以从中选择项，本节将对PyQt5中的常用选择列表类控件的使用进行讲解，包括",{"type":19,"tag":27,"props":28,"children":30},"code",{"className":29},[],[31],{"type":24,"value":32},"ComboBox",{"type":24,"value":34},"、",{"type":19,"tag":27,"props":36,"children":38},{"className":37},[],[39],{"type":24,"value":40},"FontComboBox",{"type":24,"value":42},"和",{"type":19,"tag":27,"props":44,"children":46},{"className":45},[],[47],{"type":24,"value":48},"ListWidget",{"type":24,"value":50},"等。",{"type":19,"tag":52,"props":53,"children":55},"h2",{"id":54},"_1combobox下拉组合框",[56,58,63],{"type":24,"value":57},"1  ",{"type":19,"tag":27,"props":59,"children":61},{"className":60},[],[62],{"type":24,"value":32},{"type":24,"value":64},"：下拉组合框",{"type":19,"tag":66,"props":67,"children":68},"hr",{},[],{"type":19,"tag":20,"props":70,"children":71},{},[72,77],{"type":19,"tag":27,"props":73,"children":75},{"className":74},[],[76],{"type":24,"value":32},{"type":24,"value":78},"控件，又称为下拉组合框控件，它主要用于在下拉组合框中显示数据，用户可以从中选择项。",{"type":19,"tag":20,"props":80,"children":81},{},[82,87,89,95],{"type":19,"tag":27,"props":83,"children":85},{"className":84},[],[86],{"type":24,"value":32},{"type":24,"value":88},"控件对应PyQt5中的",{"type":19,"tag":27,"props":90,"children":92},{"className":91},[],[93],{"type":24,"value":94},"QComboBox",{"type":24,"value":96},"类，该类的常用方法及说明如表所示。",{"type":19,"tag":98,"props":99,"children":100},"table",{},[101,127],{"type":19,"tag":102,"props":103,"children":104},"thead",{},[105],{"type":19,"tag":106,"props":107,"children":108},"tr",{},[109,119],{"type":19,"tag":110,"props":111,"children":112},"th",{},[113],{"type":19,"tag":114,"props":115,"children":116},"strong",{},[117],{"type":24,"value":118},"方    法",{"type":19,"tag":110,"props":120,"children":121},{},[122],{"type":19,"tag":114,"props":123,"children":124},{},[125],{"type":24,"value":126},"说    明",{"type":19,"tag":128,"props":129,"children":130},"tbody",{},[131,145,158,171,184,197,210,223],{"type":19,"tag":106,"props":132,"children":133},{},[134,140],{"type":19,"tag":135,"props":136,"children":137},"td",{},[138],{"type":24,"value":139},"addItem()",{"type":19,"tag":135,"props":141,"children":142},{},[143],{"type":24,"value":144},"添加一个下拉列表项",{"type":19,"tag":106,"props":146,"children":147},{},[148,153],{"type":19,"tag":135,"props":149,"children":150},{},[151],{"type":24,"value":152},"addItems()",{"type":19,"tag":135,"props":154,"children":155},{},[156],{"type":24,"value":157},"从列表中添加下拉选项",{"type":19,"tag":106,"props":159,"children":160},{},[161,166],{"type":19,"tag":135,"props":162,"children":163},{},[164],{"type":24,"value":165},"currentText()",{"type":19,"tag":135,"props":167,"children":168},{},[169],{"type":24,"value":170},"获取选中项的文本",{"type":19,"tag":106,"props":172,"children":173},{},[174,179],{"type":19,"tag":135,"props":175,"children":176},{},[177],{"type":24,"value":178},"currentIndex()",{"type":19,"tag":135,"props":180,"children":181},{},[182],{"type":24,"value":183},"获取选中项的索引",{"type":19,"tag":106,"props":185,"children":186},{},[187,192],{"type":19,"tag":135,"props":188,"children":189},{},[190],{"type":24,"value":191},"itemText(index)",{"type":19,"tag":135,"props":193,"children":194},{},[195],{"type":24,"value":196},"获取索引为index的项的文本",{"type":19,"tag":106,"props":198,"children":199},{},[200,205],{"type":19,"tag":135,"props":201,"children":202},{},[203],{"type":24,"value":204},"setItemText(index,text)",{"type":19,"tag":135,"props":206,"children":207},{},[208],{"type":24,"value":209},"设置索引为index的项的文本",{"type":19,"tag":106,"props":211,"children":212},{},[213,218],{"type":19,"tag":135,"props":214,"children":215},{},[216],{"type":24,"value":217},"count()",{"type":19,"tag":135,"props":219,"children":220},{},[221],{"type":24,"value":222},"获取所有选项的数量",{"type":19,"tag":106,"props":224,"children":225},{},[226,231],{"type":19,"tag":135,"props":227,"children":228},{},[229],{"type":24,"value":230},"clear()",{"type":19,"tag":135,"props":232,"children":233},{},[234],{"type":24,"value":235},"删除所有选项",{"type":19,"tag":20,"props":237,"children":238},{},[239,244,246,252,253,259],{"type":19,"tag":27,"props":240,"children":242},{"className":241},[],[243],{"type":24,"value":32},{"type":24,"value":245},"控件常用的信号有两个：",{"type":19,"tag":27,"props":247,"children":249},{"className":248},[],[250],{"type":24,"value":251},"activated",{"type":24,"value":42},{"type":19,"tag":27,"props":254,"children":256},{"className":255},[],[257],{"type":24,"value":258},"currentIndexChanged",{"type":24,"value":260},"，其中：",{"type":19,"tag":262,"props":263,"children":264},"ul",{},[265,276],{"type":19,"tag":266,"props":267,"children":268},"li",{},[269,274],{"type":19,"tag":27,"props":270,"children":272},{"className":271},[],[273],{"type":24,"value":251},{"type":24,"value":275},"信号在用户选中一个下拉选项时发射；",{"type":19,"tag":266,"props":277,"children":278},{},[279,284],{"type":19,"tag":27,"props":280,"children":282},{"className":281},[],[283],{"type":24,"value":258},{"type":24,"value":285},"信号则在下拉选项的索引发生改变时发射。",{"type":19,"tag":20,"props":287,"children":288},{},[289],{"type":19,"tag":114,"props":290,"children":291},{},[292],{"type":24,"value":293},"实例 在下拉列表中选择职位",{"type":19,"tag":20,"props":295,"children":296},{},[297,299,304,306,312,314,319,321,326,328,334,336,341,343,348,350,355,357,363,365,371,373,378,380,386,388,393,395,400],{"type":24,"value":298},"在Qt Designer设计器中创建一个窗口，实现通过",{"type":19,"tag":27,"props":300,"children":302},{"className":301},[],[303],{"type":24,"value":32},{"type":24,"value":305},"控件选择职位的功能。在窗口中添加两个",{"type":19,"tag":27,"props":307,"children":309},{"className":308},[],[310],{"type":24,"value":311},"Label",{"type":24,"value":313},"控件和一个",{"type":19,"tag":27,"props":315,"children":317},{"className":316},[],[318],{"type":24,"value":32},{"type":24,"value":320},"控件。其中，第一个",{"type":19,"tag":27,"props":322,"children":324},{"className":323},[],[325],{"type":24,"value":311},{"type":24,"value":327},"控件用来作为标识，文本设置为",{"type":19,"tag":27,"props":329,"children":331},{"className":330},[],[332],{"type":24,"value":333},"职位：",{"type":24,"value":335},"；第二个",{"type":19,"tag":27,"props":337,"children":339},{"className":338},[],[340],{"type":24,"value":311},{"type":24,"value":342},"控件用来显示",{"type":19,"tag":27,"props":344,"children":346},{"className":345},[],[347],{"type":24,"value":32},{"type":24,"value":349},"中选择的职位；",{"type":19,"tag":27,"props":351,"children":353},{"className":352},[],[354],{"type":24,"value":32},{"type":24,"value":356},"控件用来作为职位的下拉列表。设计完成后保存为",{"type":19,"tag":27,"props":358,"children":360},{"className":359},[],[361],{"type":24,"value":362},".ui",{"type":24,"value":364},"文件，并使用Pyuic工具将其转换为",{"type":19,"tag":27,"props":366,"children":368},{"className":367},[],[369],{"type":24,"value":370},".py",{"type":24,"value":372},"代码文件。在",{"type":19,"tag":27,"props":374,"children":376},{"className":375},[],[377],{"type":24,"value":370},{"type":24,"value":379},"代码文件中自定义一个",{"type":19,"tag":27,"props":381,"children":383},{"className":382},[],[384],{"type":24,"value":385},"showinfo()方法",{"type":24,"value":387},"，用来将",{"type":19,"tag":27,"props":389,"children":391},{"className":390},[],[392],{"type":24,"value":32},{"type":24,"value":394},"下拉列表中选择的项显示在",{"type":19,"tag":27,"props":396,"children":398},{"className":397},[],[399],{"type":24,"value":311},{"type":24,"value":401},"标签中，代码如下：",{"type":19,"tag":403,"props":404,"children":408},"pre",{"className":405,"code":406,"language":407,"meta":7,"style":7},"language-python shiki shiki-themes github-dark","def showinfo(self):  \n    self.label_2.setText(\"您选择的职位是：\" + self.comboBox.currentText())  # 显示选择的职位\n","python",[409],{"type":19,"tag":27,"props":410,"children":411},{"__ignoreMap":7},[412,423],{"type":19,"tag":413,"props":414,"children":417},"span",{"class":415,"line":416},"line",1,[418],{"type":19,"tag":413,"props":419,"children":420},{},[421],{"type":24,"value":422},"def showinfo(self):  \n",{"type":19,"tag":413,"props":424,"children":426},{"class":415,"line":425},2,[427],{"type":19,"tag":413,"props":428,"children":429},{},[430],{"type":24,"value":431},"    self.label_2.setText(\"您选择的职位是：\" + self.comboBox.currentText())  # 显示选择的职位\n",{"type":19,"tag":20,"props":433,"children":434},{},[435,437,442],{"type":24,"value":436},"为",{"type":19,"tag":27,"props":438,"children":440},{"className":439},[],[441],{"type":24,"value":32},{"type":24,"value":443},"设置下拉列表项及信号与槽的关联。代码如下：",{"type":19,"tag":403,"props":445,"children":447},{"className":405,"code":446,"language":407,"meta":7,"style":7},"# 定义职位列表  \nlist = [\"总经理\", \"副总经理\", \"人事部经理\", \"财务部经理\", \"部门经理\", \"普通员工\"]  \n# 将职位列表添加到ComboBox下拉列表中  \nself.comboBox.addItems(list)    \n# 将ComboBox控件的选项更改信号与自定义槽函数关联  \nself.comboBox.currentIndexChanged.connect(self.showinfo)\n",[448],{"type":19,"tag":27,"props":449,"children":450},{"__ignoreMap":7},[451,459,467,476,485,494],{"type":19,"tag":413,"props":452,"children":453},{"class":415,"line":416},[454],{"type":19,"tag":413,"props":455,"children":456},{},[457],{"type":24,"value":458},"# 定义职位列表  \n",{"type":19,"tag":413,"props":460,"children":461},{"class":415,"line":425},[462],{"type":19,"tag":413,"props":463,"children":464},{},[465],{"type":24,"value":466},"list = [\"总经理\", \"副总经理\", \"人事部经理\", \"财务部经理\", \"部门经理\", \"普通员工\"]  \n",{"type":19,"tag":413,"props":468,"children":470},{"class":415,"line":469},3,[471],{"type":19,"tag":413,"props":472,"children":473},{},[474],{"type":24,"value":475},"# 将职位列表添加到ComboBox下拉列表中  \n",{"type":19,"tag":413,"props":477,"children":479},{"class":415,"line":478},4,[480],{"type":19,"tag":413,"props":481,"children":482},{},[483],{"type":24,"value":484},"self.comboBox.addItems(list)    \n",{"type":19,"tag":413,"props":486,"children":488},{"class":415,"line":487},5,[489],{"type":19,"tag":413,"props":490,"children":491},{},[492],{"type":24,"value":493},"# 将ComboBox控件的选项更改信号与自定义槽函数关联  \n",{"type":19,"tag":413,"props":495,"children":497},{"class":415,"line":496},6,[498],{"type":19,"tag":413,"props":499,"children":500},{},[501],{"type":24,"value":502},"self.comboBox.currentIndexChanged.connect(self.showinfo)\n",{"type":19,"tag":20,"props":504,"children":505},{},[506,507,512,514,519],{"type":24,"value":436},{"type":19,"tag":27,"props":508,"children":510},{"className":509},[],[511],{"type":24,"value":370},{"type":24,"value":513},"文件添加程序入口，然后运行程序，当在职位列表中选中某个职位时，将会在下方的",{"type":19,"tag":27,"props":515,"children":517},{"className":516},[],[518],{"type":24,"value":311},{"type":24,"value":520},"标签中显示选中的职位，效果如图所示。",{"type":19,"tag":20,"props":522,"children":523},{},[524],{"type":19,"tag":525,"props":526,"children":529},"img",{"alt":527,"src":528},"Pasted image 20250830223733","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250830223733.png",[],{"type":19,"tag":52,"props":531,"children":533},{"id":532},"_2fontcombobox字体组合框",[534,536,541],{"type":24,"value":535},"2  ",{"type":19,"tag":27,"props":537,"children":539},{"className":538},[],[540],{"type":24,"value":40},{"type":24,"value":542},"：字体组合框",{"type":19,"tag":66,"props":544,"children":545},{},[],{"type":19,"tag":20,"props":547,"children":548},{},[549,554,556,562],{"type":19,"tag":27,"props":550,"children":552},{"className":551},[],[553],{"type":24,"value":40},{"type":24,"value":555},"控件，又称为字体组合框控件，它主要用于在下拉组合框中显示并选择字体，它对应PyQt5中的",{"type":19,"tag":27,"props":557,"children":559},{"className":558},[],[560],{"type":24,"value":561},"QFontComboBox",{"type":24,"value":563},"类。",{"type":19,"tag":20,"props":565,"children":566},{},[567,572,574,579,581,586,588,594],{"type":19,"tag":27,"props":568,"children":570},{"className":569},[],[571],{"type":24,"value":40},{"type":24,"value":573},"控件的使用与",{"type":19,"tag":27,"props":575,"children":577},{"className":576},[],[578],{"type":24,"value":32},{"type":24,"value":580},"控件类似，但由于它的主要作用是选择字体，所以在",{"type":19,"tag":27,"props":582,"children":584},{"className":583},[],[585],{"type":24,"value":561},{"type":24,"value":587},"类中提供了一个",{"type":19,"tag":27,"props":589,"children":591},{"className":590},[],[592],{"type":24,"value":593},"setFontFilters()方法",{"type":24,"value":595},"，用来设置可以选择的字体，该方法的参数值及说明如下：",{"type":19,"tag":262,"props":597,"children":598},{},[599,610,621,632,643],{"type":19,"tag":266,"props":600,"children":601},{},[602,608],{"type":19,"tag":27,"props":603,"children":605},{"className":604},[],[606],{"type":24,"value":607},"QFontComboBox.AllFonts",{"type":24,"value":609},"：所有字体。",{"type":19,"tag":266,"props":611,"children":612},{},[613,619],{"type":19,"tag":27,"props":614,"children":616},{"className":615},[],[617],{"type":24,"value":618},"QFontComboBox.ScalableFonts",{"type":24,"value":620},"：可以自动伸缩的字体。",{"type":19,"tag":266,"props":622,"children":623},{},[624,630],{"type":19,"tag":27,"props":625,"children":627},{"className":626},[],[628],{"type":24,"value":629},"QFontComboBox.NonScalableFonts",{"type":24,"value":631},"：不自动伸缩的字体。",{"type":19,"tag":266,"props":633,"children":634},{},[635,641],{"type":19,"tag":27,"props":636,"children":638},{"className":637},[],[639],{"type":24,"value":640},"QFontComboBox.MonospacedFonts",{"type":24,"value":642},"：等宽字体。",{"type":19,"tag":266,"props":644,"children":645},{},[646,652],{"type":19,"tag":27,"props":647,"children":649},{"className":648},[],[650],{"type":24,"value":651},"QFontComboBox.ProportionalFonts",{"type":24,"value":653},"：比例字体。",{"type":19,"tag":20,"props":655,"children":656},{},[657],{"type":19,"tag":114,"props":658,"children":659},{},[660],{"type":24,"value":661},"实例 动态改变标签的字体",{"type":19,"tag":20,"props":663,"children":664},{},[665,666,671,673,678,680,685,686,691,693,698,700,705,707,712,713,718,719,724,725,731,733,738],{"type":24,"value":298},{"type":19,"tag":27,"props":667,"children":669},{"className":668},[],[670],{"type":24,"value":40},{"type":24,"value":672},"动态改变",{"type":19,"tag":27,"props":674,"children":676},{"className":675},[],[677],{"type":24,"value":311},{"type":24,"value":679},"标签字体的功能。在窗口中添加一个",{"type":19,"tag":27,"props":681,"children":683},{"className":682},[],[684],{"type":24,"value":311},{"type":24,"value":313},{"type":19,"tag":27,"props":687,"children":689},{"className":688},[],[690],{"type":24,"value":40},{"type":24,"value":692},"控件，其中，",{"type":19,"tag":27,"props":694,"children":696},{"className":695},[],[697],{"type":24,"value":311},{"type":24,"value":699},"控件用来显示文本；而",{"type":19,"tag":27,"props":701,"children":703},{"className":702},[],[704],{"type":24,"value":40},{"type":24,"value":706},"控件用来选择字体。设计完成后保存为",{"type":19,"tag":27,"props":708,"children":710},{"className":709},[],[711],{"type":24,"value":362},{"type":24,"value":364},{"type":19,"tag":27,"props":714,"children":716},{"className":715},[],[717],{"type":24,"value":370},{"type":24,"value":372},{"type":19,"tag":27,"props":720,"children":722},{"className":721},[],[723],{"type":24,"value":370},{"type":24,"value":379},{"type":19,"tag":27,"props":726,"children":728},{"className":727},[],[729],{"type":24,"value":730},"setfont()方法",{"type":24,"value":732},"，用来将选择的字体设置为",{"type":19,"tag":27,"props":734,"children":736},{"className":735},[],[737],{"type":24,"value":311},{"type":24,"value":739},"标签的字体，代码如下：",{"type":19,"tag":403,"props":741,"children":743},{"className":405,"code":742,"language":407,"meta":7,"style":7},"# 自定义槽函数，用来将选择的字体设置为Label标签的字体  \ndef setfont(self):  \n    # 控制台中输出选择的字体  \n    print(self.fontComboBox.currentText())    \n    # 为Label设置字体  \n    self.label.setFont(QtGui.QFont(self.fontComboBox.currentText()))\n",[744],{"type":19,"tag":27,"props":745,"children":746},{"__ignoreMap":7},[747,755,763,771,779,787],{"type":19,"tag":413,"props":748,"children":749},{"class":415,"line":416},[750],{"type":19,"tag":413,"props":751,"children":752},{},[753],{"type":24,"value":754},"# 自定义槽函数，用来将选择的字体设置为Label标签的字体  \n",{"type":19,"tag":413,"props":756,"children":757},{"class":415,"line":425},[758],{"type":19,"tag":413,"props":759,"children":760},{},[761],{"type":24,"value":762},"def setfont(self):  \n",{"type":19,"tag":413,"props":764,"children":765},{"class":415,"line":469},[766],{"type":19,"tag":413,"props":767,"children":768},{},[769],{"type":24,"value":770},"    # 控制台中输出选择的字体  \n",{"type":19,"tag":413,"props":772,"children":773},{"class":415,"line":478},[774],{"type":19,"tag":413,"props":775,"children":776},{},[777],{"type":24,"value":778},"    print(self.fontComboBox.currentText())    \n",{"type":19,"tag":413,"props":780,"children":781},{"class":415,"line":487},[782],{"type":19,"tag":413,"props":783,"children":784},{},[785],{"type":24,"value":786},"    # 为Label设置字体  \n",{"type":19,"tag":413,"props":788,"children":789},{"class":415,"line":496},[790],{"type":19,"tag":413,"props":791,"children":792},{},[793],{"type":24,"value":794},"    self.label.setFont(QtGui.QFont(self.fontComboBox.currentText()))\n",{"type":19,"tag":20,"props":796,"children":797},{},[798,799,804],{"type":24,"value":436},{"type":19,"tag":27,"props":800,"children":802},{"className":801},[],[803],{"type":24,"value":40},{"type":24,"value":805},"控件设置要显示的字体及信号与槽的关联。代码如下：",{"type":19,"tag":403,"props":807,"children":809},{"className":405,"code":808,"language":407,"meta":7,"style":7},"# 设置字体组合框中显示所有字体  \nself.fontComboBox.setFontFilters(QtWidgets.QFontComboBox.AllFonts)  \n# 当选择的字体改变时，发射currentIndexChanged信号，调用setfont()槽函数  \nself.fontComboBox.currentIndexChanged.connect(self.setfont)\n",[810],{"type":19,"tag":27,"props":811,"children":812},{"__ignoreMap":7},[813,821,829,837],{"type":19,"tag":413,"props":814,"children":815},{"class":415,"line":416},[816],{"type":19,"tag":413,"props":817,"children":818},{},[819],{"type":24,"value":820},"# 设置字体组合框中显示所有字体  \n",{"type":19,"tag":413,"props":822,"children":823},{"class":415,"line":425},[824],{"type":19,"tag":413,"props":825,"children":826},{},[827],{"type":24,"value":828},"self.fontComboBox.setFontFilters(QtWidgets.QFontComboBox.AllFonts)  \n",{"type":19,"tag":413,"props":830,"children":831},{"class":415,"line":469},[832],{"type":19,"tag":413,"props":833,"children":834},{},[835],{"type":24,"value":836},"# 当选择的字体改变时，发射currentIndexChanged信号，调用setfont()槽函数  \n",{"type":19,"tag":413,"props":838,"children":839},{"class":415,"line":478},[840],{"type":19,"tag":413,"props":841,"children":842},{},[843],{"type":24,"value":844},"self.fontComboBox.currentIndexChanged.connect(self.setfont)\n",{"type":19,"tag":20,"props":846,"children":847},{},[848,849,854,856,861,863,869,871,877],{"type":24,"value":436},{"type":19,"tag":27,"props":850,"children":852},{"className":851},[],[853],{"type":24,"value":370},{"type":24,"value":855},"文件添加程序入口，然后运行程序，在窗口中的字体下拉组合框中选择某个字体时，会在控制台中输出选择的字体。同时，",{"type":19,"tag":27,"props":857,"children":859},{"className":858},[],[860],{"type":24,"value":311},{"type":24,"value":862},"标签中的字体也会更改为选择的字体。例如，下图是在字体下拉组合框中分别选择",{"type":19,"tag":27,"props":864,"children":866},{"className":865},[],[867],{"type":24,"value":868},"华文琥珀",{"type":24,"value":870},"字体和",{"type":19,"tag":27,"props":872,"children":874},{"className":873},[],[875],{"type":24,"value":876},"楷体",{"type":24,"value":878},"字体时的效果。",{"type":19,"tag":262,"props":880,"children":881},{},[882],{"type":19,"tag":266,"props":883,"children":884},{},[885,887,892],{"type":24,"value":886},"选择",{"type":19,"tag":27,"props":888,"children":890},{"className":889},[],[891],{"type":24,"value":868},{"type":24,"value":893},"字体的效果",{"type":19,"tag":20,"props":895,"children":896},{},[897],{"type":19,"tag":525,"props":898,"children":901},{"alt":899,"src":900},"Pasted image 20250830225327","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250830225327.png",[],{"type":19,"tag":262,"props":903,"children":904},{},[905],{"type":19,"tag":266,"props":906,"children":907},{},[908,909,914],{"type":24,"value":886},{"type":19,"tag":27,"props":910,"children":912},{"className":911},[],[913],{"type":24,"value":876},{"type":24,"value":893},{"type":19,"tag":20,"props":916,"children":917},{},[918],{"type":19,"tag":525,"props":919,"children":922},{"alt":920,"src":921},"Pasted image 20250830225403","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250830225403.png",[],{"type":19,"tag":52,"props":924,"children":926},{"id":925},"_3listwidget列表",[927,929,934],{"type":24,"value":928},"3  ",{"type":19,"tag":27,"props":930,"children":932},{"className":931},[],[933],{"type":24,"value":48},{"type":24,"value":935},"：列表",{"type":19,"tag":66,"props":937,"children":938},{},[],{"type":19,"tag":20,"props":940,"children":941},{},[942,944,949,950,956,958,963,965,970,972,977,979,984,986,991,993,999,1001,1006,1008,1014,1016,1021],{"type":24,"value":943},"PyQt5中提供了两种列表，分别是",{"type":19,"tag":27,"props":945,"children":947},{"className":946},[],[948],{"type":24,"value":48},{"type":24,"value":42},{"type":19,"tag":27,"props":951,"children":953},{"className":952},[],[954],{"type":24,"value":955},"ListView",{"type":24,"value":957},"。其中，",{"type":19,"tag":27,"props":959,"children":961},{"className":960},[],[962],{"type":24,"value":955},{"type":24,"value":964},"是基于模型的，它是",{"type":19,"tag":27,"props":966,"children":968},{"className":967},[],[969],{"type":24,"value":48},{"type":24,"value":971},"的父类，使用",{"type":19,"tag":27,"props":973,"children":975},{"className":974},[],[976],{"type":24,"value":955},{"type":24,"value":978},"时，首先需要建立模型，然后再保存数据；而",{"type":19,"tag":27,"props":980,"children":982},{"className":981},[],[983],{"type":24,"value":48},{"type":24,"value":985},"是",{"type":19,"tag":27,"props":987,"children":989},{"className":988},[],[990],{"type":24,"value":955},{"type":24,"value":992},"的升级版本，它已经内置了一个数据存储模型",{"type":19,"tag":27,"props":994,"children":996},{"className":995},[],[997],{"type":24,"value":998},"QListWidgetItem",{"type":24,"value":1000},"，在使用时，不必自己再建立模型，而直接使用",{"type":19,"tag":27,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":24,"value":139},{"type":24,"value":1007},"或者",{"type":19,"tag":27,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":24,"value":1013},"addItems()方法",{"type":24,"value":1015},"即可添加列表项。所以在实际开发时，推荐使用",{"type":19,"tag":27,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":24,"value":48},{"type":24,"value":1022},"控件作为列表。",{"type":19,"tag":20,"props":1024,"children":1025},{},[1026,1031,1032,1038],{"type":19,"tag":27,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":24,"value":48},{"type":24,"value":88},{"type":19,"tag":27,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":24,"value":1037},"QListWidget",{"type":24,"value":96},{"type":19,"tag":98,"props":1040,"children":1041},{},[1042,1062],{"type":19,"tag":102,"props":1043,"children":1044},{},[1045],{"type":19,"tag":106,"props":1046,"children":1047},{},[1048,1055],{"type":19,"tag":110,"props":1049,"children":1050},{},[1051],{"type":19,"tag":114,"props":1052,"children":1053},{},[1054],{"type":24,"value":118},{"type":19,"tag":110,"props":1056,"children":1057},{},[1058],{"type":19,"tag":114,"props":1059,"children":1060},{},[1061],{"type":24,"value":126},{"type":19,"tag":128,"props":1063,"children":1064},{},[1065,1077,1089,1102,1115,1128,1141,1207,1244,1257,1286,1299],{"type":19,"tag":106,"props":1066,"children":1067},{},[1068,1072],{"type":19,"tag":135,"props":1069,"children":1070},{},[1071],{"type":24,"value":139},{"type":19,"tag":135,"props":1073,"children":1074},{},[1075],{"type":24,"value":1076},"向列表中添加项",{"type":19,"tag":106,"props":1078,"children":1079},{},[1080,1084],{"type":19,"tag":135,"props":1081,"children":1082},{},[1083],{"type":24,"value":152},{"type":19,"tag":135,"props":1085,"children":1086},{},[1087],{"type":24,"value":1088},"一次向列表中添加多项",{"type":19,"tag":106,"props":1090,"children":1091},{},[1092,1097],{"type":19,"tag":135,"props":1093,"children":1094},{},[1095],{"type":24,"value":1096},"insertItem()",{"type":19,"tag":135,"props":1098,"children":1099},{},[1100],{"type":24,"value":1101},"在指定索引处插入项",{"type":19,"tag":106,"props":1103,"children":1104},{},[1105,1110],{"type":19,"tag":135,"props":1106,"children":1107},{},[1108],{"type":24,"value":1109},"setCurrentItem()",{"type":19,"tag":135,"props":1111,"children":1112},{},[1113],{"type":24,"value":1114},"设置当前选择项",{"type":19,"tag":106,"props":1116,"children":1117},{},[1118,1123],{"type":19,"tag":135,"props":1119,"children":1120},{},[1121],{"type":24,"value":1122},"item.setToolTip()",{"type":19,"tag":135,"props":1124,"children":1125},{},[1126],{"type":24,"value":1127},"设置提示内容",{"type":19,"tag":106,"props":1129,"children":1130},{},[1131,1136],{"type":19,"tag":135,"props":1132,"children":1133},{},[1134],{"type":24,"value":1135},"item.isSelected()",{"type":19,"tag":135,"props":1137,"children":1138},{},[1139],{"type":24,"value":1140},"判断项是否选中",{"type":19,"tag":106,"props":1142,"children":1143},{},[1144,1149],{"type":19,"tag":135,"props":1145,"children":1146},{},[1147],{"type":24,"value":1148},"setSelectionMode()",{"type":19,"tag":135,"props":1150,"children":1151},{},[1152,1154,1158,1161,1163,1166,1169,1171,1174,1177,1179,1182,1185,1187],{"type":24,"value":1153},"设置列表的选择模式，支持以下5种模式：",{"type":19,"tag":1155,"props":1156,"children":1157},"br",{},[],{"type":19,"tag":1155,"props":1159,"children":1160},{},[],{"type":24,"value":1162},"◆ QAbstractItemView.NoSelection：不能选择",{"type":19,"tag":1155,"props":1164,"children":1165},{},[],{"type":19,"tag":1155,"props":1167,"children":1168},{},[],{"type":24,"value":1170},"◆ QAbstractItemView.SingleSelection：单选",{"type":19,"tag":1155,"props":1172,"children":1173},{},[],{"type":19,"tag":1155,"props":1175,"children":1176},{},[],{"type":24,"value":1178},"◆ QAbstractItemView.MultiSelection：多选",{"type":19,"tag":1155,"props":1180,"children":1181},{},[],{"type":19,"tag":1155,"props":1183,"children":1184},{},[],{"type":24,"value":1186},"◆ QAbstractItemView.ExtendedSelection：正常单选，按下",{"type":19,"tag":1188,"props":1189,"children":1190},"ctrl",{},[1191,1193],{"type":24,"value":1192},"或者     ",{"type":19,"tag":1194,"props":1195,"children":1196},"shift",{},[1197,1199,1202,1205],{"type":24,"value":1198},"键后，可以多选",{"type":19,"tag":1155,"props":1200,"children":1201},{},[],{"type":19,"tag":1155,"props":1203,"children":1204},{},[],{"type":24,"value":1206},"◆ QAbstractItemView.ContiguousSelection：与ExtendedSelection类似",{"type":19,"tag":106,"props":1208,"children":1209},{},[1210,1215],{"type":19,"tag":135,"props":1211,"children":1212},{},[1213],{"type":24,"value":1214},"setSelectionBehavior()",{"type":19,"tag":135,"props":1216,"children":1217},{},[1218,1220,1223,1226,1228,1231,1234,1236,1239,1242],{"type":24,"value":1219},"设置选择项的方式，支持以下3种方式：",{"type":19,"tag":1155,"props":1221,"children":1222},{},[],{"type":19,"tag":1155,"props":1224,"children":1225},{},[],{"type":24,"value":1227},"◆ QAbstractItemView.SelectItems：选中当前项",{"type":19,"tag":1155,"props":1229,"children":1230},{},[],{"type":19,"tag":1155,"props":1232,"children":1233},{},[],{"type":24,"value":1235},"◆ QAbstractItemView.SelectRows：选中整行",{"type":19,"tag":1155,"props":1237,"children":1238},{},[],{"type":19,"tag":1155,"props":1240,"children":1241},{},[],{"type":24,"value":1243},"◆ QAbstractItemView.SelectColumns：选中整列",{"type":19,"tag":106,"props":1245,"children":1246},{},[1247,1252],{"type":19,"tag":135,"props":1248,"children":1249},{},[1250],{"type":24,"value":1251},"setWordWrap()",{"type":19,"tag":135,"props":1253,"children":1254},{},[1255],{"type":24,"value":1256},"设置是否自动换行，True表示自动换行；False表示不自动换行",{"type":19,"tag":106,"props":1258,"children":1259},{},[1260,1265],{"type":19,"tag":135,"props":1261,"children":1262},{},[1263],{"type":24,"value":1264},"setViewMode()",{"type":19,"tag":135,"props":1266,"children":1267},{},[1268,1270,1273,1276,1278,1281,1284],{"type":24,"value":1269},"设置显示模式，有以下2种显示模式：",{"type":19,"tag":1155,"props":1271,"children":1272},{},[],{"type":19,"tag":1155,"props":1274,"children":1275},{},[],{"type":24,"value":1277},"◆ QListView.ListMode：以列表形式显示",{"type":19,"tag":1155,"props":1279,"children":1280},{},[],{"type":19,"tag":1155,"props":1282,"children":1283},{},[],{"type":24,"value":1285},"◆ QListView.IconMode：以图表形式显示",{"type":19,"tag":106,"props":1287,"children":1288},{},[1289,1294],{"type":19,"tag":135,"props":1290,"children":1291},{},[1292],{"type":24,"value":1293},"item.text()",{"type":19,"tag":135,"props":1295,"children":1296},{},[1297],{"type":24,"value":1298},"获取项的文本",{"type":19,"tag":106,"props":1300,"children":1301},{},[1302,1306],{"type":19,"tag":135,"props":1303,"children":1304},{},[1305],{"type":24,"value":230},{"type":19,"tag":135,"props":1307,"children":1308},{},[1309],{"type":24,"value":1310},"删除所有列表项",{"type":19,"tag":20,"props":1312,"children":1313},{},[1314,1319,1320,1326,1327,1333],{"type":19,"tag":27,"props":1315,"children":1317},{"className":1316},[],[1318],{"type":24,"value":48},{"type":24,"value":245},{"type":19,"tag":27,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":24,"value":1325},"currentItemChanged",{"type":24,"value":42},{"type":19,"tag":27,"props":1328,"children":1330},{"className":1329},[],[1331],{"type":24,"value":1332},"itemClicked",{"type":24,"value":260},{"type":19,"tag":262,"props":1335,"children":1336},{},[1337,1347],{"type":19,"tag":266,"props":1338,"children":1339},{},[1340,1345],{"type":19,"tag":27,"props":1341,"children":1343},{"className":1342},[],[1344],{"type":24,"value":1325},{"type":24,"value":1346},"信号在列表中的选择项发生改变时发射；",{"type":19,"tag":266,"props":1348,"children":1349},{},[1350,1355],{"type":19,"tag":27,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":24,"value":1332},{"type":24,"value":1356},"信号在单击列表中的项时发射。",{"type":19,"tag":20,"props":1358,"children":1359},{},[1360],{"type":19,"tag":114,"props":1361,"children":1362},{},[1363],{"type":24,"value":1364},"实例 用列表展示内地电影票房的总排行榜",{"type":19,"tag":20,"props":1366,"children":1367},{},[1368,1370,1375],{"type":24,"value":1369},"随着我国文化产业的不断发展和壮大，内地的电影票房也连年高速增长。截止到2020年，我国的年电影票房已经突破642亿元，较去年同期增长5.4%，其中，国产电影总票房411.75亿元，同比增长8.65%，市场占比64.07%，从中可以看出，国产电影在内地票房中的占比变得越来越重要，这其中的一个关键因素是，国产电影的质量有了很大的飞跃。近几年，我们所熟知的《战狼2》《我和我的祖国》《流浪地球》等优质国产电影不断呈现在大荧幕上，而观众也用高票房回馈了这些优秀的国产电影。本实例我们将使用PyQt5中的",{"type":19,"tag":27,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":24,"value":48},{"type":24,"value":1376},"列表展示内地票房总排行榜的前10名，从中可以看到，其中的90%都是国产电影。",{"type":19,"tag":20,"props":1378,"children":1379},{},[1380,1382,1387,1389,1394,1395,1400,1401,1406,1408,1413,1415,1420],{"type":24,"value":1381},"打开Qt Designer设计器，新建一个窗口，在窗口中添加一个",{"type":19,"tag":27,"props":1383,"children":1385},{"className":1384},[],[1386],{"type":24,"value":48},{"type":24,"value":1388},"控件，设计完成后保存为",{"type":19,"tag":27,"props":1390,"children":1392},{"className":1391},[],[1393],{"type":24,"value":362},{"type":24,"value":364},{"type":19,"tag":27,"props":1396,"children":1398},{"className":1397},[],[1399],{"type":24,"value":370},{"type":24,"value":372},{"type":19,"tag":27,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":24,"value":370},{"type":24,"value":1407},"代码文件中，首先对",{"type":19,"tag":27,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":24,"value":48},{"type":24,"value":1414},"的显示数据及",{"type":19,"tag":27,"props":1416,"children":1418},{"className":1417},[],[1419],{"type":24,"value":1332},{"type":24,"value":1421},"信号进行设置，主要代码如下：",{"type":19,"tag":403,"props":1423,"children":1425},{"className":405,"code":1424,"language":407,"meta":7,"style":7},"# 设置列表中可以多选  \nself.listWidget.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)  \n# 设置选中方式为整行选中  \nself.listWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)  \n# 设置以列表形式显示数据  \nself.listWidget.setViewMode(QtWidgets.QListView.ListMode)  \nself.listWidget.setWordWrap(True)  # 设置自动换行  \nfrom collections import OrderedDict  \n# 定义有序字典，作为List列表的数据源  \ndict = OrderedDict({'第1名': '战狼2,2017年上映，票房56.83亿', '第2名': '哪吒之魔童降世，2019年上映，票房50.12亿',  \n                    '第3名': '流浪地球，2019年上映，票房46.86亿',  \n                    '第4名': '复仇者联盟：终局之战，2019年上映，票房42.50亿',  \n                    '第5名': '红海行动，2018年上映，票房36.51亿', '第6名': '唐人街探案2，2018年上映，票房33.98亿',  \n                    '第7名': '美人鱼，2016年上映，票房33.86亿', '第8名': '我和我的祖国，2019年上映，票房31.71亿',  \n                    '第9名': '我不是药神，2018年上映，票房31.00亿', '第10名': '中国机长，2019年上映，票房29.13亿'})  \nfor key, value in dict.items():  # 遍历字典，并分别获取到键值  \n    self.item = QtWidgets.QListWidgetItem(self.listWidget)  # 创建列表项  \n    self.item.setText(key + '：' + value)  # 设置项文本  \n    self.item.setToolTip(value)  # 设置提示文字  \nself.listWidget.itemClicked.connect(self.gettext)\n",[1426],{"type":19,"tag":27,"props":1427,"children":1428},{"__ignoreMap":7},[1429,1437,1445,1453,1461,1469,1477,1486,1495,1504,1513,1522,1531,1540,1549,1558,1567,1576,1585,1594],{"type":19,"tag":413,"props":1430,"children":1431},{"class":415,"line":416},[1432],{"type":19,"tag":413,"props":1433,"children":1434},{},[1435],{"type":24,"value":1436},"# 设置列表中可以多选  \n",{"type":19,"tag":413,"props":1438,"children":1439},{"class":415,"line":425},[1440],{"type":19,"tag":413,"props":1441,"children":1442},{},[1443],{"type":24,"value":1444},"self.listWidget.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)  \n",{"type":19,"tag":413,"props":1446,"children":1447},{"class":415,"line":469},[1448],{"type":19,"tag":413,"props":1449,"children":1450},{},[1451],{"type":24,"value":1452},"# 设置选中方式为整行选中  \n",{"type":19,"tag":413,"props":1454,"children":1455},{"class":415,"line":478},[1456],{"type":19,"tag":413,"props":1457,"children":1458},{},[1459],{"type":24,"value":1460},"self.listWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)  \n",{"type":19,"tag":413,"props":1462,"children":1463},{"class":415,"line":487},[1464],{"type":19,"tag":413,"props":1465,"children":1466},{},[1467],{"type":24,"value":1468},"# 设置以列表形式显示数据  \n",{"type":19,"tag":413,"props":1470,"children":1471},{"class":415,"line":496},[1472],{"type":19,"tag":413,"props":1473,"children":1474},{},[1475],{"type":24,"value":1476},"self.listWidget.setViewMode(QtWidgets.QListView.ListMode)  \n",{"type":19,"tag":413,"props":1478,"children":1480},{"class":415,"line":1479},7,[1481],{"type":19,"tag":413,"props":1482,"children":1483},{},[1484],{"type":24,"value":1485},"self.listWidget.setWordWrap(True)  # 设置自动换行  \n",{"type":19,"tag":413,"props":1487,"children":1489},{"class":415,"line":1488},8,[1490],{"type":19,"tag":413,"props":1491,"children":1492},{},[1493],{"type":24,"value":1494},"from collections import OrderedDict  \n",{"type":19,"tag":413,"props":1496,"children":1498},{"class":415,"line":1497},9,[1499],{"type":19,"tag":413,"props":1500,"children":1501},{},[1502],{"type":24,"value":1503},"# 定义有序字典，作为List列表的数据源  \n",{"type":19,"tag":413,"props":1505,"children":1507},{"class":415,"line":1506},10,[1508],{"type":19,"tag":413,"props":1509,"children":1510},{},[1511],{"type":24,"value":1512},"dict = OrderedDict({'第1名': '战狼2,2017年上映，票房56.83亿', '第2名': '哪吒之魔童降世，2019年上映，票房50.12亿',  \n",{"type":19,"tag":413,"props":1514,"children":1516},{"class":415,"line":1515},11,[1517],{"type":19,"tag":413,"props":1518,"children":1519},{},[1520],{"type":24,"value":1521},"                    '第3名': '流浪地球，2019年上映，票房46.86亿',  \n",{"type":19,"tag":413,"props":1523,"children":1525},{"class":415,"line":1524},12,[1526],{"type":19,"tag":413,"props":1527,"children":1528},{},[1529],{"type":24,"value":1530},"                    '第4名': '复仇者联盟：终局之战，2019年上映，票房42.50亿',  \n",{"type":19,"tag":413,"props":1532,"children":1534},{"class":415,"line":1533},13,[1535],{"type":19,"tag":413,"props":1536,"children":1537},{},[1538],{"type":24,"value":1539},"                    '第5名': '红海行动，2018年上映，票房36.51亿', '第6名': '唐人街探案2，2018年上映，票房33.98亿',  \n",{"type":19,"tag":413,"props":1541,"children":1543},{"class":415,"line":1542},14,[1544],{"type":19,"tag":413,"props":1545,"children":1546},{},[1547],{"type":24,"value":1548},"                    '第7名': '美人鱼，2016年上映，票房33.86亿', '第8名': '我和我的祖国，2019年上映，票房31.71亿',  \n",{"type":19,"tag":413,"props":1550,"children":1552},{"class":415,"line":1551},15,[1553],{"type":19,"tag":413,"props":1554,"children":1555},{},[1556],{"type":24,"value":1557},"                    '第9名': '我不是药神，2018年上映，票房31.00亿', '第10名': '中国机长，2019年上映，票房29.13亿'})  \n",{"type":19,"tag":413,"props":1559,"children":1561},{"class":415,"line":1560},16,[1562],{"type":19,"tag":413,"props":1563,"children":1564},{},[1565],{"type":24,"value":1566},"for key, value in dict.items():  # 遍历字典，并分别获取到键值  \n",{"type":19,"tag":413,"props":1568,"children":1570},{"class":415,"line":1569},17,[1571],{"type":19,"tag":413,"props":1572,"children":1573},{},[1574],{"type":24,"value":1575},"    self.item = QtWidgets.QListWidgetItem(self.listWidget)  # 创建列表项  \n",{"type":19,"tag":413,"props":1577,"children":1579},{"class":415,"line":1578},18,[1580],{"type":19,"tag":413,"props":1581,"children":1582},{},[1583],{"type":24,"value":1584},"    self.item.setText(key + '：' + value)  # 设置项文本  \n",{"type":19,"tag":413,"props":1586,"children":1588},{"class":415,"line":1587},19,[1589],{"type":19,"tag":413,"props":1590,"children":1591},{},[1592],{"type":24,"value":1593},"    self.item.setToolTip(value)  # 设置提示文字  \n",{"type":19,"tag":413,"props":1595,"children":1597},{"class":415,"line":1596},20,[1598],{"type":19,"tag":413,"props":1599,"children":1600},{},[1601],{"type":24,"value":1602},"self.listWidget.itemClicked.connect(self.gettext)\n",{"type":19,"tag":1604,"props":1605,"children":1606},"blockquote",{},[1607],{"type":19,"tag":20,"props":1608,"children":1609},{},[1610,1615,1617,1623,1625,1631],{"type":19,"tag":114,"props":1611,"children":1612},{},[1613],{"type":24,"value":1614},"Tip:",{"type":24,"value":1616}," 多学两招\nPython中的字典默认是无序的，可以借助",{"type":19,"tag":27,"props":1618,"children":1620},{"className":1619},[],[1621],{"type":24,"value":1622},"collections",{"type":24,"value":1624},"模块的",{"type":19,"tag":27,"props":1626,"children":1628},{"className":1627},[],[1629],{"type":24,"value":1630},"OrderedDict",{"type":24,"value":1632},"类来使字典有序。",{"type":19,"tag":20,"props":1634,"children":1635},{},[1636,1638,1644],{"type":24,"value":1637},"上面代码中用到了",{"type":19,"tag":27,"props":1639,"children":1641},{"className":1640},[],[1642],{"type":24,"value":1643},"gettext()槽函数",{"type":24,"value":1645},"，该函数是自定义的一个函数，用来获取列表中选中项的值，并显示在弹出的提示框中，代码如下：",{"type":19,"tag":403,"props":1647,"children":1649},{"className":405,"code":1648,"language":407,"meta":7,"style":7},"def gettext(self, item):  # 自定义槽函数，获取列表选中项的值  \n    if item.isSelected():  # 判断项是否选中  \n        from PyQt5.QtWidgets import QMessageBox  \n        QMessageBox.information(MainWindow, \"提示\", \"您选择的是：\" + item.text(), QMessageBox.Ok)\n",[1650],{"type":19,"tag":27,"props":1651,"children":1652},{"__ignoreMap":7},[1653,1661,1669,1677],{"type":19,"tag":413,"props":1654,"children":1655},{"class":415,"line":416},[1656],{"type":19,"tag":413,"props":1657,"children":1658},{},[1659],{"type":24,"value":1660},"def gettext(self, item):  # 自定义槽函数，获取列表选中项的值  \n",{"type":19,"tag":413,"props":1662,"children":1663},{"class":415,"line":425},[1664],{"type":19,"tag":413,"props":1665,"children":1666},{},[1667],{"type":24,"value":1668},"    if item.isSelected():  # 判断项是否选中  \n",{"type":19,"tag":413,"props":1670,"children":1671},{"class":415,"line":469},[1672],{"type":19,"tag":413,"props":1673,"children":1674},{},[1675],{"type":24,"value":1676},"        from PyQt5.QtWidgets import QMessageBox  \n",{"type":19,"tag":413,"props":1678,"children":1679},{"class":415,"line":478},[1680],{"type":19,"tag":413,"props":1681,"children":1682},{},[1683],{"type":24,"value":1684},"        QMessageBox.information(MainWindow, \"提示\", \"您选择的是：\" + item.text(), QMessageBox.Ok)\n",{"type":19,"tag":20,"props":1686,"children":1687},{},[1688,1689,1694],{"type":24,"value":436},{"type":19,"tag":27,"props":1690,"children":1692},{"className":1691},[],[1693],{"type":24,"value":370},{"type":24,"value":1695},"文件添加程序入口，然后运行程序，效果如图所示。",{"type":19,"tag":20,"props":1697,"children":1698},{},[1699],{"type":19,"tag":525,"props":1700,"children":1703},{"alt":1701,"src":1702},"Pasted image 20250830230959","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250830230959.png",[],{"type":19,"tag":20,"props":1705,"children":1706},{},[1707],{"type":24,"value":1708},"当用户单击列表中的某项时，弹出提示框，提示选择了某一项，例如单击图中的第3项，则弹出如图所示的对话框。",{"type":19,"tag":20,"props":1710,"children":1711},{},[1712],{"type":19,"tag":525,"props":1713,"children":1716},{"alt":1714,"src":1715},"Pasted image 20250830231043","\u002Fimages\u002Fblog\u002Fpyqt5\u002FPasted%20image%2020250830231043.png",[],{"type":19,"tag":1718,"props":1719,"children":1720},"style",{},[1721],{"type":24,"value":1722},"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":425,"depth":425,"links":1724},[1725,1727,1729],{"id":54,"depth":425,"text":1726},"1  ComboBox：下拉组合框",{"id":532,"depth":425,"text":1728},"2  FontComboBox：字体组合框",{"id":925,"depth":425,"text":1730},"3  ListWidget：列表","markdown","content:blog:2025-08-25-pyqt5-选择列表类控件.md","content","blog\u002F2025-08-25-pyqt5-选择列表类控件.md","blog\u002F2025-08-25-pyqt5-选择列表类控件","md",1780801018069]