Python_PyQt5_eric6 做省市县筛选框
eric是PyQt5的图形化编辑工具,界面如下(另存为-桌面 查看大图)

下面是用eric6制作的 省市县 三级联动筛选框 (效果图+源码)

1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file 'E:\python35\eric6-17.10\A_Project\省市县\shengshixian.ui'
4 #
5 # Created by: PyQt5 UI code generator 5.9.2
6 #
7 # WARNING! All changes made in this file will be lost!
8
9 from PyQt5 import QtCore, QtGui, QtWidgets
10
11 class Ui_Dialog(object):
12 def setupUi(self, Dialog):
13 Dialog.setObjectName("Dialog")
14 Dialog.resize(1118, 871)
15 Dialog.setSizeGripEnabled(True)
16 self.groupBox = QtWidgets.QGroupBox(Dialog)
17 self.groupBox.setGeometry(QtCore.QRect(40, 20, 601, 171))
18 self.groupBox.setObjectName("groupBox")
19 self.label_4 = QtWidgets.QLabel(self.groupBox)
20 self.label_4.setGeometry(QtCore.QRect(60, 140, 51, 16))
21 self.label_4.setObjectName("label_4")
22 self.layoutWidget = QtWidgets.QWidget(self.groupBox)
23 self.layoutWidget.setGeometry(QtCore.QRect(80, 50, 358, 23))
24 self.layoutWidget.setObjectName("layoutWidget")
25 self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget)
26 self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
27 self.horizontalLayout.setObjectName("horizontalLayout")
28 self.label = QtWidgets.QLabel(self.layoutWidget)
29 self.label.setObjectName("label")
30 self.horizontalLayout.addWidget(self.label)
31 self.comboBox_sheng = QtWidgets.QComboBox(self.layoutWidget)
32 self.comboBox_sheng.setObjectName("comboBox_sheng")
33 self.horizontalLayout.addWidget(self.comboBox_sheng)
34 self.label_2 = QtWidgets.QLabel(self.layoutWidget)
35 self.label_2.setObjectName("label_2")
36 self.horizontalLayout.addWidget(self.label_2)
37 self.comboBox_shi = QtWidgets.QComboBox(self.layoutWidget)
38 self.comboBox_shi.setObjectName("comboBox_shi")
39 self.horizontalLayout.addWidget(self.comboBox_shi)
40 self.label_3 = QtWidgets.QLabel(self.layoutWidget)
41 self.label_3.setObjectName("label_3")
42 self.horizontalLayout.addWidget(self.label_3)
43 self.comboBox_quxian = QtWidgets.QComboBox(self.layoutWidget)
44 self.comboBox_quxian.setObjectName("comboBox_quxian")
45 self.horizontalLayout.addWidget(self.comboBox_quxian)
46 self.layoutWidget1 = QtWidgets.QWidget(self.groupBox)
47 self.layoutWidget1.setGeometry(QtCore.QRect(350, 130, 195, 30))
48 self.layoutWidget1.setObjectName("layoutWidget1")
49 self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget1)
50 self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
51 self.horizontalLayout_2.setObjectName("horizontalLayout_2")
52 self.pushButton_YES = QtWidgets.QPushButton(self.layoutWidget1)
53 self.pushButton_YES.setObjectName("pushButton_YES")
54 self.horizontalLayout_2.addWidget(self.pushButton_YES)
55 self.pushButton_2 = QtWidgets.QPushButton(self.layoutWidget1)
56 self.pushButton_2.setObjectName("pushButton_2")
57 self.horizontalLayout_2.addWidget(self.pushButton_2)
58 self.label_5 = QtWidgets.QLabel(self.groupBox)
59 self.label_5.setGeometry(QtCore.QRect(110, 140, 211, 21))
60 self.label_5.setText("")
61 self.label_5.setObjectName("label_5")
62
63 self.retranslateUi(Dialog)
64 self.pushButton_2.clicked.connect(Dialog.close)
65 QtCore.QMetaObject.connectSlotsByName(Dialog)
66
67 def retranslateUi(self, Dialog):
68 _translate = QtCore.QCoreApplication.translate
69 Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
70 self.groupBox.setTitle(_translate("Dialog", "省市县"))
71 self.label_4.setText(_translate("Dialog", "显示:"))
72 self.label.setText(_translate("Dialog", "省"))
73 self.label_2.setText(_translate("Dialog", "市"))
74 self.label_3.setText(_translate("Dialog", "区县"))
75 self.pushButton_YES.setText(_translate("Dialog", "YES"))
76 self.pushButton_2.setText(_translate("Dialog", "exit"))
77
78
79 if __name__ == "__main__":
80 import sys
81 app = QtWidgets.QApplication(sys.argv)
82 Dialog = QtWidgets.QDialog()
83 ui = Ui_Dialog()
84 ui.setupUi(Dialog)
85 Dialog.show()
86 sys.exit(app.exec_())
逻辑层 - 子程序
1 # -*- coding: utf-8 -*-
2
3 # Form implementation generated from reading ui file 'E:\python35\eric6-17.10\A_Project\省市县\shengshixian.ui'
4 #
5 # Created by: PyQt5 UI code generator 5.9.2
6 #
7 # WARNING! All changes made in this file will be lost!
8
9 from PyQt5 import QtCore, QtGui, QtWidgets
10
11 class Ui_Dialog(object):
12 def setupUi(self, Dialog):
13 Dialog.setObjectName("Dialog")
14 Dialog.resize(1118, 871)
15 Dialog.setSizeGripEnabled(True)
16 self.groupBox = QtWidgets.QGroupBox(Dialog)
17 self.groupBox.setGeometry(QtCore.QRect(40, 20, 601, 171))
18 self.groupBox.setObjectName("groupBox")
19 self.label_4 = QtWidgets.QLabel(self.groupBox)
20 self.label_4.setGeometry(QtCore.QRect(60, 140, 51, 16))
21 self.label_4.setObjectName("label_4")
22 self.layoutWidget = QtWidgets.QWidget(self.groupBox)
23 self.layoutWidget.setGeometry(QtCore.QRect(80, 50, 358, 23))
24 self.layoutWidget.setObjectName("layoutWidget")
25 self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget)
26 self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
27 self.horizontalLayout.setObjectName("horizontalLayout")
28 self.label = QtWidgets.QLabel(self.layoutWidget)
29 self.label.setObjectName("label")
30 self.horizontalLayout.addWidget(self.label)
31 self.comboBox_sheng = QtWidgets.QComboBox(self.layoutWidget)
32 self.comboBox_sheng.setObjectName("comboBox_sheng")
33 self.horizontalLayout.addWidget(self.comboBox_sheng)
34 self.label_2 = QtWidgets.QLabel(self.layoutWidget)
35 self.label_2.setObjectName("label_2")
36 self.horizontalLayout.addWidget(self.label_2)
37 self.comboBox_shi = QtWidgets.QComboBox(self.layoutWidget)
38 self.comboBox_shi.setObjectName("comboBox_shi")
39 self.horizontalLayout.addWidget(self.comboBox_shi)
40 self.label_3 = QtWidgets.QLabel(self.layoutWidget)
41 self.label_3.setObjectName("label_3")
42 self.horizontalLayout.addWidget(self.label_3)
43 self.comboBox_quxian = QtWidgets.QComboBox(self.layoutWidget)
44 self.comboBox_quxian.setObjectName("comboBox_quxian")
45 self.horizontalLayout.addWidget(self.comboBox_quxian)
46 self.layoutWidget1 = QtWidgets.QWidget(self.groupBox)
47 self.layoutWidget1.setGeometry(QtCore.QRect(350, 130, 195, 30))
48 self.layoutWidget1.setObjectName("layoutWidget1")
49 self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget1)
50 self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
51 self.horizontalLayout_2.setObjectName("horizontalLayout_2")
52 self.pushButton_YES = QtWidgets.QPushButton(self.layoutWidget1)
53 self.pushButton_YES.setObjectName("pushButton_YES")
54 self.horizontalLayout_2.addWidget(self.pushButton_YES)
55 self.pushButton_2 = QtWidgets.QPushButton(self.layoutWidget1)
56 self.pushButton_2.setObjectName("pushButton_2")
57 self.horizontalLayout_2.addWidget(self.pushButton_2)
58 self.label_5 = QtWidgets.QLabel(self.groupBox)
59 self.label_5.setGeometry(QtCore.QRect(110, 140, 211, 21))
60 self.label_5.setText("")
61 self.label_5.setObjectName("label_5")
62
63 self.retranslateUi(Dialog)
64 self.pushButton_2.clicked.connect(Dialog.close)
65 QtCore.QMetaObject.connectSlotsByName(Dialog)
66
67 def retranslateUi(self, Dialog):
68 _translate = QtCore.QCoreApplication.translate
69 Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
70 self.groupBox.setTitle(_translate("Dialog", "省市县"))
71 self.label_4.setText(_translate("Dialog", "显示:"))
72 self.label.setText(_translate("Dialog", "省"))
73 self.label_2.setText(_translate("Dialog", "市"))
74 self.label_3.setText(_translate("Dialog", "区县"))
75 self.pushButton_YES.setText(_translate("Dialog", "YES"))
76 self.pushButton_2.setText(_translate("Dialog", "exit"))
77
78
79 if __name__ == "__main__":
80 import sys
81 app = QtWidgets.QApplication(sys.argv)
82 Dialog = QtWidgets.QDialog()
83 ui = Ui_Dialog()
84 ui.setupUi(Dialog)
85 Dialog.show()
86 sys.exit(app.exec_())
UI - 父程序
Python_PyQt5_eric6 做省市县筛选框的更多相关文章
- vue + ElementUI 表格筛选框的高度设置,超出一定高度,显示滚动条
相信有很多小伙伴遇到过这个问题,首先还是来看图片,筛选框我做了处理,所以和官网的有点小差别 官方网站和个人网站对比图如下: 代码如下:(F12找到该元素的class,设置高度) .el-table-f ...
- iOS: 悬浮的条件筛选框使用二
一.介绍: 在前面已经介绍了一种条件悬浮框,使用的是tableView的Plain分组样式实现的,因为这是tableView本身就具备的功能,分组悬浮效果.这次我来介绍第二种更加简单的方法,采用两个S ...
- vue Element-ui 表格自带筛选框自定义高度
el-table中可以在一行的某列进行筛选,代码如下: <el-table-column prop="classOfTest" class="test" ...
- 使用JQuery做一组复选框的功能。
之前做过复选框的功能,奈何笔记丢失,害的我又鼓捣了一番...还是博客园做笔记比较好. 假设现在有一个表格,每一行都有一个复选框按钮.在表头还有一个全选的复选框按钮. ①.当点击一个全选按钮时,下面的同 ...
- ElementUI 表格表头筛选框的高度设置,超出一定高度,显示滚动条
最近项目发现一个问题table表头筛选的时候,由于筛选内容过多导致弹出框超出屏幕,并且无法滚动,应急的办法是缩小浏览器显示比例让更多内容显示
- Dynamics CRM2013 编辑视图时弹出尚未保存所做的更改警示框
CRM2013中当对视图进行自定义编辑时,总会弹出如下图所示的警示框,一般我们都会选择离开此页来保存我们所做的更改,显而易见的是这又是CRM2013的一个bug 在UR2 for Dynamics ...
- 第十五篇-EditText做简单的登录框
TextView和EditText的简单应用. MainActivity.java package com.example.aimee.edittexttest; import android.sup ...
- 【WPF】使用Popup控件做浮窗/提示框
需求:当鼠标移入某个区域时,弹出一个浮窗,以便用户进行下一步操作. 效果如下图: 当鼠标移入左上角的[多选显示]框内,出现下面的浮窗(悬浮在原UI之上).当在浮窗外点击鼠标左键时,隐藏该浮窗. 由于该 ...
- vue 运用ElementUI,做select下拉框回显
第一.加载的顺序,应该先加载下拉框要选择的数据,然后在通过编辑查询数据后回显. 第二.要保证select下拉的ID和v-model里边的id保持一致. 第三.elementUI就会自动的将数据回显了. ...
随机推荐
- centos8平台使用ulimit做系统资源限制
一,ulimit的用途 1, ulimit 用于shell启动进程所占用的资源,可用于修改系统资源限制 2, 使用ulimit -a 可以查看当前系统的所有限制值 使用ulimit -n <可以 ...
- Python之包的相关
包的产生: 由于模块不断更新,越写越大,仅用单个py文件会使模块逻辑不够清晰,所以需要将模块的不同功能放入不同的py文件,然后将所有py文件放在一个目录内,这个目录就是包 包就是一个包含用__init ...
- Windows环境下vscode Live Server插件如何开启https
0x01 vscode http插件 Live Server如何开启https 在本机端的开发环境下,如果要测试一些需要HTTPS的功能可以使用mkcert给自己颁发凭证 0x02 安装步骤如下: 1 ...
- 使用浏览器抓取QQ音乐接口(排行榜篇)
前言 最近手头比较空闲,再加上看到其他人的博客都差不多有个类似的播放控件,手就会闲不下来,说干就干,所以我们开始吧! 来到QQ音乐的官网,我们就直奔着目标去,寻找排行榜 我们主要用的是最近比较热的歌, ...
- frida框架hook常用字符串模板总结
ArrayBuffer转String: 解决中文乱码(模板) function ab2str(buf) { return new Uint16Array(buf) // encodedString = ...
- ssm整合之web.xml文件
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " ...
- 010_Java基础语法
目录 Java基础语法 注释 单行注释 // 多行注释 /* */ 文档注释 /** */ 标识符 关键字 标识符注意点 数据类型 强类型语言 弱类型语言 Java基础语法 注释 单行注释 // 多行 ...
- G1摘要
G1 启动参数示例 -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -XX:+PrintTenuringDistribution -XX:+UseG1 ...
- oracle数据库表空间扩展
//查看表空间情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.T ...
- react-native 签名
完成项目时,我们需要将项目打包成一个apk,方便测试以及发布版本. 这时,需要把js代码和图片资源都放进apk中, 并且发布版本还需要签名,今天把这一系列操作记录下来. 一.生成离线bundle包 离 ...