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 做省市县筛选框的更多相关文章

  1. vue + ElementUI 表格筛选框的高度设置,超出一定高度,显示滚动条

    相信有很多小伙伴遇到过这个问题,首先还是来看图片,筛选框我做了处理,所以和官网的有点小差别 官方网站和个人网站对比图如下: 代码如下:(F12找到该元素的class,设置高度) .el-table-f ...

  2. iOS: 悬浮的条件筛选框使用二

    一.介绍: 在前面已经介绍了一种条件悬浮框,使用的是tableView的Plain分组样式实现的,因为这是tableView本身就具备的功能,分组悬浮效果.这次我来介绍第二种更加简单的方法,采用两个S ...

  3. vue Element-ui 表格自带筛选框自定义高度

    el-table中可以在一行的某列进行筛选,代码如下: <el-table-column prop="classOfTest" class="test" ...

  4. 使用JQuery做一组复选框的功能。

    之前做过复选框的功能,奈何笔记丢失,害的我又鼓捣了一番...还是博客园做笔记比较好. 假设现在有一个表格,每一行都有一个复选框按钮.在表头还有一个全选的复选框按钮. ①.当点击一个全选按钮时,下面的同 ...

  5. ElementUI 表格表头筛选框的高度设置,超出一定高度,显示滚动条

    最近项目发现一个问题table表头筛选的时候,由于筛选内容过多导致弹出框超出屏幕,并且无法滚动,应急的办法是缩小浏览器显示比例让更多内容显示

  6. Dynamics CRM2013 编辑视图时弹出尚未保存所做的更改警示框

    CRM2013中当对视图进行自定义编辑时,总会弹出如下图所示的警示框,一般我们都会选择离开此页来保存我们所做的更改,显而易见的是这又是CRM2013的一个bug 在UR2 for  Dynamics ...

  7. 第十五篇-EditText做简单的登录框

    TextView和EditText的简单应用. MainActivity.java package com.example.aimee.edittexttest; import android.sup ...

  8. 【WPF】使用Popup控件做浮窗/提示框

    需求:当鼠标移入某个区域时,弹出一个浮窗,以便用户进行下一步操作. 效果如下图: 当鼠标移入左上角的[多选显示]框内,出现下面的浮窗(悬浮在原UI之上).当在浮窗外点击鼠标左键时,隐藏该浮窗. 由于该 ...

  9. vue 运用ElementUI,做select下拉框回显

    第一.加载的顺序,应该先加载下拉框要选择的数据,然后在通过编辑查询数据后回显. 第二.要保证select下拉的ID和v-model里边的id保持一致. 第三.elementUI就会自动的将数据回显了. ...

随机推荐

  1. 【图论】USACO07NOV Cow Relays G

    题目大意 洛谷链接 给定一张\(T\)条边的无向连通图,求从\(S\)到\(E\)经过\(N\)条边的最短路长度. 输入格式 第一行四个正整数\(N,T,S,E\),意义如题面所示. 接下来\(T\) ...

  2. Spring Boot使用Mybatis实现增删改查

    java.com.wms.model.Admin.java 1 package com.wms.model; 2 3 import java.sql.Timestamp; 4 5 public cla ...

  3. spring boot:用swagger3生成接口文档,支持全局通用参数(swagger 3.0.0 / spring boot 2.3.2)

    一,什么是swagger? 1,  Swagger 是一个规范和完整的文档框架, 用于生成.描述.调用和可视化 RESTful 风格的 Web 服务文档 官方网站: https://swagger.i ...

  4. Linux系统部署WEB项目(2020最新最详细)

    2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...

  5. hasmap hashtable

    hashMap和hashtable方面的知识点吧: 1. 关于HashMap的一些说法: a) HashMap实际上是一个"链表散列"的数据结构,即数组和链表的结合体.HashMa ...

  6. 常用的Css函数

    1. attr() 用来选择元素的属性值,用法:attr(html元素的属性名),正常搭配css content一起使用 html: <p><a href="http:// ...

  7. 利用云主机搭建MySQL服务器

    前言:有了一台云服务器之后,就想着如何物尽其用.利用其不关机(意外除外)的特性,我们可以在服务器上安装数据库服务,实现云数据库服务器,这样就可以随时随地的访问数据库了,不再受各种限制. 这里以MySQ ...

  8. 微信小程序跳转到微信公众号

    我这里是uniapp里的操作 微信开发者工具配置 微信小程序官网地址:official-account 公众号关注组件. 当用户扫小程序码打开小程序时,开发者可在小程序内配置公众号关注组件,方便用户快 ...

  9. 836. Rectangle Overlap ——weekly contest 85

    Rectangle Overlap A rectangle is represented as a list [x1, y1, x2, y2], where (x1, y1) are the coor ...

  10. ElasticSearch初步了解和安装(windows上安装)

    ElasticSearch是什么 ElasticSearch(一般简称es)是一个基于Lucene的分布式搜索和数据分析引擎.它提供了REST api 的操作接口.它可以快速的存储.搜索.分析海量数据 ...