#QComboBox下拉列表控件使用,省市级联
from PyQt5.QtWidgets import  QPushButton,QVBoxLayout,QWidget,QApplication,QRadioButton,QHBoxLayout,QCheckBox,QGroupBox,QComboBox
from PyQt5.QtGui import QIcon,QPixmap
from PyQt5.QtCore import  Qt

import sys

class WindowClass(QWidget):

def __init__(self,parent=None):
        self.citys = {"北京": ["北京"], "上海": ["上海"], "河北省": ["石家庄", "邯郸"]}
        super(WindowClass, self).__init__(parent)
        layout=QVBoxLayout()
        self.comboBox_1=QComboBox()
        self.comboBox_1.addItem("--请选择--")
        self.comboBox_1.addItem("北京")
        self.comboBox_1.addItem("上海")
        self.comboBox_1.addItem("河北省")
        self.comboBox_1.addItems(["湖南省","湖北省","天津"])

self.comboBox_2 = QComboBox()
        self.comboBox_2.addItem("--请选择--")

layout.addWidget(self.comboBox_1)
        layout.addWidget(self.comboBox_2)
        self.comboBox_1.currentIndexChanged.connect(self.btnState)

self.setLayout(layout)
    def btnState(self):
        print("状态:",self.comboBox_1.currentText())
        # for count in range(self.comboBox_1.count()):
        #     print("列表选项:" ,self.comboBox_1.itemText(count),count)

province=self.comboBox_1.currentText()
        print(province in  self.citys.keys())
        if province!="--请选择--":
            self.comboBox_2.clear()
            self.comboBox_2.addItems(self.citys[province] if   province in  self.citys.keys() else ["--请选择--"])
        else:
            self.comboBox_2.clear()
            self.comboBox_2.addItem("--请选择--")

if __name__=="__main__":
    app=QApplication(sys.argv)
    win=WindowClass()
    win.show()
    sys.exit(app.exec_())

PyQt5-QComboBox控件使用实现省市级联效果相关推荐

  1. python menu实例_python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例...

    PyQt5菜单栏控件QMenuBar介绍 QMenuBar在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象 QMenuBar类提供了一个可以包含一个或多个QAc ...

  2. pythongui界面实例带注释_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...

    PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...

  3. python表格控件_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...

    PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...

  4. python PyQt5 QPixmap()控件

    QPixmap类用于绘图设备的图像显示,它可以作为一个QPainterDevice对象,也可以加载到一个控件中,通常是标签或者按钮,用于在标签或按钮上显示图像 QPixmap可以读取的图像文件类型有B ...

  5. qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...

    QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...

  6. python选项卡控件_python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与...

    PyQt5选项卡控件QTabWidget简介 QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡的页面,通过单击各选项卡可以查看对应的界面,如果在一个窗口中显示的输入字段很多 ...

  7. pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...

    PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...

  8. python gui控件案例_python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例...

    PyQt5布局控件QHBoxLayout简介 采用QBOXLayout类可以在水平和垂直方向上排列控件,QHBoxLayout和QVBoxLayout类继承自QBoxLayout 采用QHBoxLay ...

  9. python gui 显示表格_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...

    PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...

最新文章

  1. 如何在框架外部自定义C++ OP
  2. JS学习梳理(三)类型和语法
  3. C#获得文件版本信息及只读文件的删除
  4. fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1
  5. Appium ——Android KEYCODE键值:
  6. Android Activity和Fragment的转场动画
  7. spring ioc加载流程
  8. linux禁用锁定和解除解锁用户账号的方法
  9. Linux内核协议栈 NAT性能优化之FAST NAT
  10. 运用tp5上传图片,并生成缩略图
  11. python常用内置函数整理
  12. 数据--第21课-递归课后练习
  13. PetShop 4.0学习笔记:消息队列MSMQ
  14. 2019数据安装勾选_怎么安装勾选平台控件,如何网上勾选认证发票?
  15. 好用的项目管理工具|选择Tracup的N种理由
  16. 高效能人士的七个习惯读后感与总结概括-(第四章)
  17. 制作桌面进制转换(二进制,八进制,十进制,十六进制)小工具 Python学习日记 2.28~3.6
  18. 概率论与数理统计的基本概念
  19. pythonIED -pycharm基础知识
  20. 制作咖啡店的banner

热门文章

  1. 计算机机房维护保养计划表,机房日常维护保养计划
  2. 合并的数组会有顺序么_咱就别按顺序刷题了,看看大佬怎么刷
  3. c语言程序设计学习中的问题与对策,C语言程序设计学习中的问题与对策.pdf
  4. AES方式加解密的简单介绍
  5. c#打印乘法口诀_小学数学所有公式和顺口溜都在这里了!建议家长收藏打印!...
  6. 六部工坊ros启智机器人定点导航技术_【展品抢鲜看】程天科技外骨骼机器人亮相峰会,让每个人享受机器人的服务!...
  7. R中统计假设检验总结
  8. python做爬虫 怎么样效率最高_公认8个效率最高的爬虫框架
  9. 什么?都2021年了还不会ajax嘛,来这里让您快速学会Ajax
  10. scala数组与java数组对比