以加减乘除为例子,使用pycharm

1.设计界面

  • 设计首页

点击tools->External Tools->Qt Designer,添加四个按钮,分别为页面1,页面2,页面3,页面4,保存为shouye.ui

在终端使用pyuic5 -o shouye.py shouye.ui -x将ui文件转为.py文件

  • 页面1

    实现两个数相加,数字1和数字2为label,数字输入框为LineEdit,结果为PushButton,结果输出框为TextEdit。

添加链接关系:

在setupUi()里加入一下代码,add为函数名。

self.pushButton.clicked.connect(self.add)

获得LineEdit的内容

self.lineEdit.text()

获得TextEdit的内容和输入内容

self.textEdit.toPlainText()
self.textEdit.setText('要输入的内容')

  • 页面2,页面3,页面4同上

2.不同页面之间的跳转

在主界面导入各个页面py文件

from add import *    # py文件名
from sub import *
from mul import *
from dev import *

将主界面的object和QtWidgets.QMainWindow,并将各个子界面的类名进行修改,以免与主界面类名重名,并进行以下定义:

class Ui_MainWindow(QtWidgets.QMainWindow):def __init__(self):super(Ui_MainWindow,self).__init__()self.setupUi(self)self.retranslateUi(self)
class Add(QtWidgets.QMainWindow):def __init__(self):super(Add,self).__init__()self.setupUi(self)self.retranslateUi(self)
class Sub(QtWidgets.QMainWindow):def __init__(self):super(Sub,self).__init__()self.setupUi(self)self.retranslateUi(self)
class Mul(QtWidgets.QMainWindow):def __init__(self):super(Mul,self).__init__()self.setupUi(self)self.retranslateUi(self)
class Dev(QtWidgets.QMainWindow):def __init__(self):super(Dev,self).__init__()self.setupUi(self)self.retranslateUi(self)

设置首页页面按钮跳转

self.pushButton.clicked.connect(self.yemian1)
self.pushButton_2.clicked.connect(self.yemian2)
self.pushButton_3.clicked.connect(self.yemian3)
self.pushButton_4.clicked.connect(self.yemian4)

并设计各个页面跳转函数

def yemian1(self):ui_add.show()MainWindow.close()
def yemian2(self):ui_sub.show()MainWindow.close()
def yemian3(self):ui_mul.show()MainWindow.close()
def yemian4(self):ui_dev.show()MainWindow.close()

在页面里设置各个页面跳转的对象

ui_add=Add()   # 类名
ui_sub=Sub()
ui_mul=Mul()
ui_dev=Dev()

python ui界面设计(二)相关推荐

  1. python ui界面设计(一)

    1.安装PyQt5和Qt Designer 按win+R后,输入cmd, pip install pyqt5 pip install pyqt5-tools 因为网络等原因,安装可能会失败,可使用 p ...

  2. Android Studio:基本UI界面设计 (详细)

    一. 实验题目 基本UI界面设计 二. 实现内容 实现一个 Android 应用,界面呈现如下效果: 三. 实验过程 (1)标题 首先我们建立一个TextView控件来写标题. 实验对标题的要求如下: ...

  3. Python学习笔记--exe文件打包与UI界面设计

    exe文件打包与UI界面设计 前言 一.基于tkinter实现的UI设计 1.1 库的选择及思路 1.2 定位方法的选用 1.3 Frame控件 1.4 变量设置 1.5 批量设置 1.6 Text文 ...

  4. Winform UI界面设计例程(二)主题风格切换

    本专栏会有二十多篇关于winform UI界面设计的案例讲解,包括自定义控件的美化等,完全不使用任何第三方美化库,纯代码编写,写出的界面可以达到WPF界面的效果 接上一篇 上一篇我们把左侧按钮区组态好 ...

  5. UI界面设计视觉设计参考模板,解剖分层看如何更好的运用排版法则

    排版在平面设计领域极为重要,它不只在海报.广告中使用,在制作UI的作品集.UI界面设计.网页设计.运营设计也要注重设计排版,下面分享一些版式设计法则,通过这些法则来规范移动UI设计,并提升作品的精品感 ...

  6. 移动端UI界面设计之-注册登录

    注册登录是移动端UI界面设计中最基础的板块之一,界面看似简单,但是想设计一个让人眼前一亮的注册登录界面并非易事.今天,小编将和大家一起来聊聊移动端UI界面设计之-登录注册那些事.希望能对设计的朋友有所 ...

  7. 【UI界面设计】PS基础学习笔记

    [UI界面设计]PS基础学习笔记 一.概述 1.行业规范: 2.介绍 二.PS入门 1.安装 2.基本介绍 3.新建项目 4.PS的基本使用流程 5.项目保存 6.抠图 7.修图 8.修人像图 9.如 ...

  8. android做试卷的页面,《Android UI界面设计》17移动互联网A卷试题和答案(3页)-原创力文档...

    广州市蓝天技工学校质量记录 期末考试试卷 编号:QD-0812-22 A/0 流水号: 2018 -2019 学年度第一学期 2017级移动互联网应用技术高技专业<UI界面设计>试卷答案 ...

  9. 蓝牙聊天App设计1:Android Studio制作蓝牙聊天通讯软件(UI界面设计)

    前言:蓝牙聊天App设计全部有三篇文章(一.UI界面设计,二.蓝牙搜索配对连接实现,三.蓝牙连接聊天),这篇文章是一.UI界面设计 课程1:Android Studio小白安装教程,以及第一个Andr ...

最新文章

  1. 令AI费解的图像层出不穷 计算机视觉远未达到完美
  2. 数据结构与算法笔记(六)—— 冒泡排序
  3. [MATLAB调试笔记]Update the electric field in one step
  4. nginx session共享_Centos下实现nginx负载均衡
  5. 『JavaScript』核心
  6. 看懂 IPv6+,这篇就够了
  7. 私服采集,在线添加系统!
  8. python零基础入门五小时教学_五小时轻松入门Python
  9. 编程实现 带符号加法溢出判断
  10. [Android Pro] Test win
  11. python创意小作品-全国青少年创意编程与智能设计大赛Python创意编程比赛
  12. OpenStack云第三天
  13. (1)GO数据库存储结构详解(从数据库构建角度解析)
  14. 高等数学在计算机中的应用论文1500字,高等数学论文1500字_大一高等数学论文3000字_高等数学论文三千...
  15. 美团架构师熬夜整理:Netty权威指南2.0版+英雄传说项目
  16. 如何提高测试团队效率?
  17. Tableau计算同比和环比任意天数据
  18. 【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第七节 按钮的创建和点击事件
  19. 【Pic】图片怎么去除马赛克?
  20. AFM成像表面形貌和表面粗糙度

热门文章

  1. pathon基础练习
  2. cesium实现飞线特效
  3. 传统与现代可视化 PK:再生水厂二维工艺组态系统
  4. 软件测试实战(微软技术专家经验总结)--第四章(测试建模)读书笔记
  5. java在微信朋友圈中植入广告_微信朋友圈广告植入怎么做
  6. Kubernetes部署记录
  7. JS获取当前时间的前几天、前几周、前几个月、前几年的时间
  8. Python 机器学习 唐宇迪泰坦尼克号【最新代码】
  9. python file是什么意思_Python一直提示runfile是什么意思?
  10. Android的holder机制