[Python] PyQt5+Pycharm 实现省、市、区/县三级联动效果

Pyhton版本3.6

联动效果由三个py文件组成:一个是ui界面、一个逻辑脚本和省、市、区/县的信息文件。

先放上省、市、区/县的信息文件。

#!usr/bin/env python
# -*-coding:UTF-8 -*-
# @Time: 2018/8/28 18:19
# @Author:gumgui
# @File: areainfo.py

# -*- coding: utf-8 -*-
 #初始化省份, 选择一个省份后,联动到城市,
dictPorovince={
    2: u'北京', 3: u'安徽', 4: u'福建', 5: u'甘肃', 6: u'广东',
    7: u'广西', 8: u'贵州', 9: u'海南',10: u'河北',11: u'河南',
    12: u'黑龙江', 13: u'湖北', 14: u'湖南', 15: u'吉林', 16: u'江苏',
    17: u'江西', 18: u'辽宁', 19: u'内蒙古', 20: u'宁夏', 21: u'青海',
    22: u'山东', 23: u'山西', 24: u'陕西', 25: u'上海', 26: u'四川',
    27: u'天津', 28: u'西藏', 29: u'新疆', 30: u'云南', 31: u'浙江',
    32: u'重庆', 33: u'香港', 34: u'澳门', 35: u'台湾'
}

dictCity={2:{52: u'北京'},
          3:{36: u'安庆', 37: u'蚌埠', 38: u'巢湖', 39: u'池州', 40: u'滁州', 41: u'阜阳', 42: u'淮北', 43: u'淮南',
             44: u'黄山', 45: u'六安', 46: u'马鞍山', 47: u'宿州', 48: u'铜陵', 49: u'芜湖', 50: u'宣城', 51: u'亳州',
             3401: u'合肥'},
          4:{53: u'福州', 54: u'龙岩', 55: u'南平', 56: u'宁德', 57: u'莆田', 58: u'泉州', 59: u'三明', 60: u'厦门',
             61: u'漳州'},
          5:{62: u'兰州', 63: u'白银', 64: u'定西', 65: u'甘南', 66: u'嘉峪关', 67: u'金昌', 68: u'酒泉', 69: u'临夏',
             70: u'陇南', 71: u'平凉', 72: u'庆阳', 73: u'天水', 74: u'武威', 75: u'张掖'},
          6:{76: u'广州', 77: u'深圳', 78: u'潮州', 79: u'东莞', 80: u'佛山', 81: u'河源', 82: u'惠州', 83: u'江门',
             84: u'揭阳', 85: u'茂名', 86: u'梅州', 87: u'清远', 88: u'汕头', 89: u'汕尾', 90: u'韶关', 91: u'阳江',
             92: u'云浮', 93: u'湛江', 94: u'肇庆', 95: u'中山', 96: u'珠海'},
          7:{97: u'南宁', 98: u'桂林', 99: u'百色', 100: u'北海', 101: u'崇左', 102: u'防城港', 103: u'贵港',
             104: u'河池', 105: u'贺州', 106: u'来宾', 107: u'柳州', 108: u'钦州', 109: u'梧州', 110: u'玉林'},
          8:{111: u'贵阳', 112: u'安顺', 113: u'毕节', 114: u'六盘水', 115: u'黔东南', 116: u'黔南', 117: u'黔西南',
             118: u'铜仁', 119: u'遵义'},
          9:{120: u'海口', 121: u'三亚', 122: u'白沙', 123: u'保亭', 124: u'昌江', 125: u'澄迈县', 126: u'定安县',
             127: u'东方', 128: u'乐东', 129: u'临高县', 130: u'陵水', 131: u'琼海', 132: u'琼中', 133: u'屯昌县',
             134: u'万宁', 135: u'文昌', 136: u'五指山', 137: u'儋州'},
          10:{138: u'石家庄', 139: u'保定', 140: u'沧州', 141: u'承德', 142: u'邯郸', 143: u'衡水', 144: u'廊坊',
              145: u'秦皇岛', 146: u'唐山', 147: u'邢台', 148: u'张家口'},
          11:{149: u'郑州', 150: u'洛阳', 151: u'开封', 152: u'安阳', 153: u'鹤壁', 154: u'济源', 155: u'焦作',
              156: u'南阳', 157: u'平顶山', 158: u'三门峡', 159: u'商丘', 160: u'新乡', 161: u'信阳', 162: u'许昌',
              163: u'周口', 164: u'驻马店', 165: u'漯河', 166: u'濮阳'},
          12:{167: u'哈尔滨', 168: u'大庆',169: u'大兴安岭', 170: u'鹤岗', 171: u'黑河', 172: u'鸡西', 173: u'佳木斯',
              174: u'牡丹江', 175: u'七台河', 176: u'齐齐哈尔', 177: u'双鸭山', 178: u'绥化', 179: u'伊春'},
          13:{180: u'武汉', 181: u'仙桃', 182: u'鄂州', 183: u'黄冈', 184: u'黄石', 185: u'荆门', 186: u'荆州',
              187: u'潜江', 188: u'神农架林区', 189: u'十堰', 190: u'随州', 191: u'天门', 192: u'咸宁', 193: u'襄樊',
              194: u'孝感', 195: u'宜昌', 196: u'恩施'},
          14:{197: u'长沙', 198: u'张家界', 199: u'常德', 200: u'郴州',201: u'衡阳', 202: u'怀化', 203: u'娄底',
              204: u'邵阳', 205: u'湘潭', 206: u'湘西', 207: u'益阳', 208: u'永州', 209: u'岳阳', 210: u'株洲'},
          15:{211: u'长春', 212: u'吉林', 213: u'白城', 214: u'白山', 215: u'辽源', 216: u'四平', 217: u'松原',
              218: u'通化', 219: u'延边'},
          16:{220: u'南京', 221: u'苏州', 222: u'无锡', 223: u'常州', 224: u'淮安',225: u'连云港', 226: u'南通',
              227: u'宿迁', 228: u'泰州', 229: u'徐州', 230: u'盐城', 231: u'扬州', 232: u'镇江'},
          17:{233: u'南昌', 234: u'抚州', 235: u'赣州', 236: u'吉安', 237: u'景德镇', 238: u'九江', 239: u'萍乡',
              240: u'上饶', 241: u'新余', 242: u'宜春', 243: u'鹰潭'},
          18:{244: u'沈阳', 245: u'大连', 246: u'鞍山', 247: u'本溪', 248: u'朝阳', 249: u'丹东', 250: u'抚顺',
              251: u'阜新', 252: u'葫芦岛', 253: u'锦州', 254: u'辽阳', 255: u'盘锦', 256: u'铁岭', 257: u'营口'},
          19:{258: u'呼和浩特', 259: u'阿拉善盟', 260: u'巴彦淖尔盟', 261: u'包头', 262: u'赤峰', 263: u'鄂尔多斯',
              264: u'呼伦贝尔', 265: u'通辽', 266: u'乌海', 267: u'乌兰察布市', 268: u'锡林郭勒盟', 269: u'兴安盟'},
          20:{270: u'银川', 271: u'固原', 272: u'石嘴山', 273: u'吴忠', 274: u'中卫'},
          21:{275: u'西宁', 276: u'果洛', 277: u'海北', 278: u'海东', 279: u'海南', 280: u'海西', 281: u'黄南',
              282: u'玉树'},
          22:{283: u'济南', 284: u'青岛', 285: u'滨州', 286: u'德州', 287: u'东营', 288: u'菏泽', 289: u'济宁',
              290: u'莱芜', 291: u'聊城', 292: u'临沂', 293: u'日照', 294: u'泰安', 295: u'威海', 296: u'潍坊',
              297: u'烟台', 298: u'枣庄', 299: u'淄博'},
          23:{300: u'太原', 301: u'长治', 302: u'大同', 303: u'晋城', 304: u'晋中', 305: u'临汾', 306: u'吕梁',
              307: u'朔州', 308: u'忻州', 309: u'阳泉', 310: u'运城'},
          24:{311: u'西安', 312: u'安康', 313: u'宝鸡', 314: u'汉中', 315: u'商洛', 316: u'铜川', 317: u'渭南',
              318: u'咸阳', 319: u'延安', 320: u'榆林'},
          25:{321: u'上海'},
          26:{322: u'成都', 323: u'绵阳', 324: u'阿坝', 325: u'巴中', 326: u'达州', 327: u'德阳', 328: u'甘孜',
              329: u'广安', 330: u'广元', 331: u'乐山', 332: u'凉山', 333: u'眉山', 334: u'南充', 335: u'内江',
              336: u'攀枝花', 337: u'遂宁', 338: u'雅安', 339: u'宜宾', 340: u'资阳', 341: u'自贡', 342: u'泸州'},
          27:{343: u'天津'},
          28:{344: u'拉萨', 345: u'阿里', 346: u'昌都', 347: u'林芝', 348: u'那曲', 349: u'日喀则', 350: u'山南'},
          29:{351: u'乌鲁木齐', 352: u'阿克苏', 353: u'阿拉尔', 354: u'巴音郭楞', 355: u'博尔塔拉', 356: u'昌吉',
              357: u'哈密', 358: u'和田', 359: u'喀什', 360: u'克拉玛依', 361: u'克孜勒苏', 362: u'石河子',
              363: u'图木舒克', 364: u'吐鲁番', 365: u'五家渠', 366: u'伊犁'},
          30:{367: u'昆明', 368: u'怒江', 369: u'普洱', 370: u'丽江', 371: u'保山', 372: u'楚雄', 373: u'大理',
              374: u'德宏', 375: u'迪庆', 376: u'红河', 377: u'临沧', 378: u'曲靖', 379: u'文山', 380: u'西双版纳',
              381: u'玉溪', 382: u'昭通'},
          31:{383: u'杭州', 384: u'湖州', 385: u'嘉兴', 386: u'金华', 387: u'丽水', 388: u'宁波', 389: u'绍兴',
              390: u'台州', 391: u'温州', 392: u'舟山', 393: u'衢州'},
          32:{394: u'重庆'},
          33:{395: u'香港'},
          34:{396: u'澳门'},
          35:{397: u'台湾'}}

dicTown={
    36:{398: u'迎江区', 399: u'大观区', 400: u'宜秀区', 401: u'桐城市', 402: u'怀宁县', 403: u'枞阳县', 404: u'潜山县',
        405: u'太湖县', 406: u'宿松县', 407: u'望江县', 408: u'岳西县'},
    37:{409: u'中市区', 410: u'东市区', 411: u'西市区', 412: u'郊区', 413: u'怀远县', 414: u'五河县', 415: u'固镇县'},
    38:{416: u'居巢区', 417: u'庐江县', 418: u'无为县', 419: u'含山县', 420: u'和县'},
    39:{421: u'贵池区', 422: u'东至县', 423: u'石台县', 424: u'青阳县'},
    40:{425: u'琅琊区', 426: u'南谯区', 427: u'天长市', 428: u'明光市', 429: u'来安县', 430: u'全椒县',
        431: u'定远县', 432: u'凤阳县'},
    41:{433: u'蚌山区', 434: u'龙子湖区', 435: u'禹会区', 436: u'淮上区', 437: u'颍州区', 438: u'颍东区', 439: u'颍泉区',
        440: u'界首市', 441: u'临泉县', 442: u'太和县', 443: u'阜南县', 444: u'颖上县'},
    42:{445: u'相山区', 446: u'杜集区', 447: u'烈山区', 448: u'濉溪县'},
    43:{449: u'田家庵区', 450: u'大通区', 451: u'谢家集区', 452: u'八公山区', 453: u'潘集区', 454: u'凤台县'},
    44:{455: u'屯溪区', 456: u'黄山区', 457: u'徽州区', 458: u'歙县', 459: u'休宁县', 460: u'黟县', 461: u'祁门县'},
    45:{462: u'金安区', 463: u'裕安区', 464: u'寿县', 465: u'霍邱县', 466: u'舒城县', 467: u'金寨县', 468: u'霍山县'},
    46:{469: u'雨山区', 470: u'花山区', 471: u'金家庄区', 472: u'当涂县'},
    47:{473: u'埇桥区', 474: u'砀山县', 475: u'萧县', 476: u'灵璧县', 477: u'泗县'},
    48:{478: u'铜官山区', 479: u'狮子山区', 480: u'郊区', 481: u'铜陵县'},
    49:{482: u'镜湖区', 483: u'弋江区', 484: u'鸠江区', 485: u'三山区', 486: u'芜湖县', 487: u'繁昌县', 488: u'南陵县'},
    50:{489: u'宣州区', 490: u'宁国市', 491: u'郎溪县', 492: u'广德县', 493: u'泾县', 494: u'绩溪县', 495: u'旌德县'},
    51:{496: u'涡阳县', 497: u'蒙城县', 498: u'利辛县', 499: u'谯城区'},
    52:{500: u'东城区', 501: u'西城区', 502: u'海淀区', 503: u'朝阳区', 504: u'崇文区', 505: u'宣武区', 506: u'丰台区',
        507: u'石景山区', 508: u'房山区', 509: u'门头沟区', 510: u'通州区', 511: u'顺义区', 512: u'昌平区',
        513: u'怀柔区', 514: u'平谷区', 515: u'大兴区', 516: u'密云县', 517: u'延庆县'},
    53:{518: u'鼓楼区', 519: u'台江区', 520: u'仓山区', 521: u'马尾区', 522: u'晋安区', 523: u'福清市', 524: u'长乐市',
        525: u'闽侯县', 526: u'连江县', 527: u'罗源县', 528: u'闽清县', 529: u'永泰县', 530: u'平潭县'},
    54:{531: u'新罗区', 532: u'漳平市', 533: u'长汀县', 534: u'永定县', 535: u'上杭县', 536: u'武平县', 537: u'连城县'},
    55:{538: u'延平区', 539: u'邵武市', 540: u'武夷山市', 541: u'建瓯市', 542: u'建阳市', 543: u'顺昌县', 544: u'浦城县',
        545: u'光泽县', 546: u'松溪县', 547: u'政和县'},
    56:{548: u'蕉城区', 549: u'福安市', 550: u'福鼎市', 551: u'霞浦县', 552: u'古田县', 553: u'屏南县', 554: u'寿宁县',
        555: u'周宁县', 556: u'柘荣县'},
    57:{557: u'城厢区', 558: u'涵江区', 559: u'荔城区', 560: u'秀屿区', 561: u'仙游县'},
    58:{562: u'鲤城区', 563: u'丰泽区', 564: u'洛江区', 565: u'清濛开发区', 566: u'泉港区', 567: u'石狮市',
        568: u'晋江市', 569: u'南安市', 570: u'惠安县', 571: u'安溪县', 572: u'永春县', 573: u'德化县', 574: u'金门县'},
    59:{575: u'梅列区', 576: u'三元区', 577: u'永安市', 578: u'明溪县', 579: u'清流县', 580: u'宁化县', 581: u'大田县',
        582: u'尤溪县', 583: u'沙县', 584: u'将乐县', 585: u'泰宁县', 586: u'建宁县'},
    60:{587: u'思明区', 588: u'海沧区', 589: u'湖里区', 590: u'集美区', 591: u'同安区', 592: u'翔安区'},
    61:{593: u'芗城区', 594: u'龙文区', 595: u'龙海市', 596: u'云霄县', 597: u'漳浦县', 598: u'诏安县', 599: u'长泰县',
        600: u'东山县', 601: u'南靖县', 602: u'平和县', 603: u'华安县'},
    62:{604: u'皋兰县', 605: u'城关区', 606: u'七里河区', 607: u'西固区', 608: u'安宁区', 609: u'红古区', 610: u'永登县',
        611: u'榆中县'},
    63:{612: u'白银区', 613: u'平川区', 614: u'会宁县', 615: u'景泰县', 616: u'靖远县'},
    64:{617: u'临洮县', 618: u'陇西县', 619: u'通渭县', 620: u'渭源县', 621: u'漳县', 622: u'岷县', 623: u'安定区',
        624: u'安定区'},
    65:{625: u'合作市', 626: u'临潭县', 627: u'卓尼县', 628: u'舟曲县', 629: u'迭部县', 630: u'玛曲县', 631: u'碌曲县',
        632: u'夏河县'},
    66:{633: u'嘉峪关市'},
    67:{634: u'金川区', 635: u'永昌县'},
    68:{636: u'肃州区', 637: u'玉门市', 638: u'敦煌市', 639: u'金塔县', 640: u'瓜州县', 641: u'肃北', 642: u'阿克塞'},
    69:{643: u'临夏市', 644: u'临夏县', 645: u'康乐县', 646: u'永靖县', 647: u'广河县', 648: u'和政县',
        649: u'东乡族自治县', 650: u'积石山'},
    70:{651: u'成县', 652: u'徽县', 653: u'康县', 654: u'礼县', 655: u'两当县', 656: u'文县', 657: u'西和县',
        658: u'宕昌县', 659: u'武都区'},
    71:{660: u'崇信县', 661: u'华亭县', 662: u'静宁县', 663: u'灵台县', 664: u'崆峒区', 665: u'庄浪县', 666: u'泾川县'},
    72:{667: u'合水县', 668: u'华池县', 669: u'环县', 670: u'宁县', 671: u'庆城县', 672: u'西峰区', 673: u'镇原县',
        674: u'正宁县'},
    73:{675: u'甘谷县', 676: u'秦安县', 677: u'清水县', 678: u'秦州区', 679: u'麦积区', 680: u'武山县', 681: u'张家川'},
    74:{682: u'古浪县', 683: u'民勤县', 684: u'天祝', 685: u'凉州区'},
    75:{686: u'高台县', 687: u'临泽县', 688: u'民乐县', 689: u'山丹县', 690: u'肃南', 691: u'甘州区'},
    76:{692: u'从化市', 693: u'天河区', 694: u'东山区', 695: u'白云区', 696: u'海珠区', 697: u'荔湾区', 698: u'越秀区',
        699: u'黄埔区', 700: u'番禺区', 701: u'花都区', 702: u'增城区', 703: u'从化区', 704: u'市郊'},
    77:{705: u'福田区', 706: u'罗湖区', 707: u'南山区', 708: u'宝安区', 709: u'龙岗区', 710: u'盐田区'},
    78:{711: u'湘桥区', 712: u'潮安县', 713: u'饶平县'},
    79:{714: u'南城区', 715: u'东城区', 716: u'万江区', 717: u'莞城区', 718: u'石龙镇', 719: u'虎门镇', 720: u'麻涌镇',
        721: u'道滘镇', 722: u'石碣镇', 723: u'沙田镇', 724: u'望牛墩镇', 725: u'洪梅镇', 726: u'茶山镇', 727: u'寮步镇',
        728: u'大岭山镇', 729: u'大朗镇', 730: u'黄江镇', 731: u'樟木头', 732: u'凤岗镇', 733: u'塘厦镇', 734: u'谢岗镇',
        735: u'厚街镇', 736: u'清溪镇', 737: u'常平镇', 738: u'桥头镇', 739: u'横沥镇', 740: u'东坑镇', 741: u'企石镇',
        742: u'石排镇', 743: u'长安镇', 744: u'中堂镇', 745: u'高埗镇'},
  
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值