pyqt5的采用按钮和输入框(lineedit)可以完成简要的程序界面设计的工作:

pushbutton按钮功能:

  1. self.pushButton.clicked.connect(lambda:self.onclickfun(x,y))

  2. 通过lambda传送带参数的
    3… self.pushButton.clicked.connect(self.linedef)

    def linedef(self):
    name=self.lineEdit.text()
    yage=self.lineEdit_2.text()
    zadd=self.lineEdit_3.text()
    self.runedit(name,yage,zadd)
    # print(name,yage,zadd)

    def runedit(self,x,y,z):
    print("x is ",x+y+z)

lineedit输入框主要两个功能:
input = self.lineEdit.text() # 获取输入框的内容

    result = float(input) * 6self.lineEdit_2.setText(str(result))   # 设置输入框的内容

Runpragram.py --调用函数:

import sys
import pragram
from PyQt5.QtWidgets import QApplication, QMainWindowif __name__ == '__main__':app = QApplication(sys.argv)mainwindow = QMainWindow()ui = pragram.Ui_MainWindow()ui.setupUi(mainwindow)mainwindow.show()sys.exit(app.exec_())

pragram.py --desinger花出来的界面----》生成代码:

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'pragram.ui'
#
# Created by: PyQt5 UI code generator 5.15.0
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(367, 173)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.pushButton = QtWidgets.QPushButton(self.centralwidget)self.pushButton.setGeometry(QtCore.QRect(250, 40, 91, 61))self.pushButton.setObjectName("pushButton")self.widget = QtWidgets.QWidget(self.centralwidget)self.widget.setGeometry(QtCore.QRect(30, 30, 197, 80))self.widget.setObjectName("widget")self.verticalLayout = QtWidgets.QVBoxLayout(self.widget)self.verticalLayout.setContentsMargins(0, 0, 0, 0)self.verticalLayout.setObjectName("verticalLayout")self.horizontalLayout = QtWidgets.QHBoxLayout()self.horizontalLayout.setObjectName("horizontalLayout")self.label = QtWidgets.QLabel(self.widget)self.label.setObjectName("label")self.horizontalLayout.addWidget(self.label)self.lineEdit = QtWidgets.QLineEdit(self.widget)self.lineEdit.setObjectName("lineEdit")self.horizontalLayout.addWidget(self.lineEdit)self.verticalLayout.addLayout(self.horizontalLayout)self.horizontalLayout_2 = QtWidgets.QHBoxLayout()self.horizontalLayout_2.setObjectName("horizontalLayout_2")self.label_2 = QtWidgets.QLabel(self.widget)self.label_2.setObjectName("label_2")self.horizontalLayout_2.addWidget(self.label_2)self.lineEdit_2 = QtWidgets.QLineEdit(self.widget)self.lineEdit_2.setObjectName("lineEdit_2")self.horizontalLayout_2.addWidget(self.lineEdit_2)self.verticalLayout.addLayout(self.horizontalLayout_2)self.horizontalLayout_3 = QtWidgets.QHBoxLayout()self.horizontalLayout_3.setObjectName("horizontalLayout_3")self.label_3 = QtWidgets.QLabel(self.widget)self.label_3.setObjectName("label_3")self.horizontalLayout_3.addWidget(self.label_3)self.lineEdit_3 = QtWidgets.QLineEdit(self.widget)self.lineEdit_3.setObjectName("lineEdit_3")self.horizontalLayout_3.addWidget(self.lineEdit_3)self.verticalLayout.addLayout(self.horizontalLayout_3)MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 367, 23))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)# a=self.lineEdit.text()x=20y=60self.pushButton.clicked.connect(lambda:self.onclickfun(x,y))self.pushButton.clicked.connect(self.linedef)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "simplecode"))self.pushButton.setText(_translate("MainWindow", "获取数据信息"))self.label.setText(_translate("MainWindow", "名字:"))self.label_2.setText(_translate("MainWindow", "年龄:"))self.label_3.setText(_translate("MainWindow", "地址:"))def onclickfun(self,x,y):print(x,y)def linedef(self):name=self.lineEdit.text()yage=self.lineEdit_2.text()zadd=self.lineEdit_3.text()self.runedit(name,yage,zadd)# print(name,yage,zadd)def runedit(self,x,y,z):print("x is ",x+y+z)




python-gui-pyqt5的使用方法-8--实际案例可参考使用相关推荐

  1. Python GUI 输入框的使用方法

    Python GUI 输入框的使用方法 from tkinter import *def printInfo():"""打印输入的 用户名和密码""& ...

  2. 20. [Python GUI] PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子

    PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子 一.使用模型/视图实现一个简单的文件浏览器 二.小手一抖,点个赞再走哦~ 一.使用模型/视图实现一个简单的文件浏览器 这个例子里不涉及数据 ...

  3. pyqt5多线程使用方法及学习案例(QThread)

    在使用pyqt5的过程中,会存在界面卡死的现象,为了优化改善,可以利用多线程来解决此类问题.可以实现信号与槽在多个线程中的相互传递数据. 用法很简单,创建一个进程类,不同触发时刻分别调用即可. 参考案 ...

  4. python可视化计算器_GUI最新:python GUI模拟实现计算器_爱安网 LoveAn.com

    关于"GUI"的最新内容 聚合阅读 这篇文章主要介绍了php7 图形用户界面GUI 开发,结合实例形式分析了PHP7基于php_ui扩展实现的图形用户界面GUI相关操作技巧,需要的 ...

  5. vscode怎么配置python运行环境f5_VSCode下配置python调试运行环境的方法_python

    这篇文章主要介绍了VSCode下配置python调试运行环境的方法,需要的朋友可以参考下 VSCode配置python调试环境 很久之前的一个东东,翻出来看看VSCode配置python调试环境 * ...

  6. 【PyQt5】PyQt5 安装 以及使用 designer 开发 python GUI 界面

    PyQt5 首先安装 Pyhon! PyQt5.pyqt5-tools 安装 安装可能遇到的问题 Qt Creator 简单介绍 界面构成介绍 开发一个最简单的 GUI 程序 拖动布局出一个界面 保存 ...

  7. Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI

    现在NBA联赛也进行到半决赛了,我们怎么样才能以更快的方法获取NBA的数据呢?这里我们就自己来做一个数据播报的程序 文章目录 制作NBA数据爬虫 捋顺思路 编写代码 NBAReporter.py NB ...

  8. Python GUI编程之PyQt5入门到实战

    文章目录 1. PyQt5基础 1.1 GUI编程学什么 1.2 PyQT是什么 1.3 PyQT的优势 1.4 开发环境的安装 1.5 第一个pyqt5桌面应用 2. QtDesigner的使用 2 ...

  9. python GUI 之 PyQt5 快速安装使用

    python GUI 之 PyQt5 快速安装使用 环境安装 使用 豆瓣源 快速下载 pyqt5 pip install pyqt5 -i https://pypi.douban.com/simple ...

  10. Python gui编程pyQt5安装步骤

    Python gui编程pyQt5安装步骤 =============================== -m PyQt5.uic.pyuic  $FileName$ -o $FileNameWit ...

最新文章

  1. 面对疫情,在家办公的程序员如何突围
  2. AI虚拟偶像:知识图谱赋予AI“生命感”
  3. 机器学习(7)--VC维数
  4. arm linux 显示屏 10钟黑屏
  5. Python中按指定长度分割字符串并反转
  6. 高性能Mysql--Schema与数据类型优化
  7. sql不等于0怎么表示_数组真的只能从0开始吗?python表示不同意
  8. Halcon算子学习:create_sheet_of_light_model
  9. Android 系统(70)---Android刘海屏适配方案
  10. [轉]PHP执行MYSQL存储过程报错:Commands out of sync; you can't run this command now 问题的解决...
  11. 吴伯凡-认知方法论-结果的简单,起点的复杂
  12. 在Azure的云服务器上搭建个人网站
  13. 如何在命令行状态清除SEP隔离区(Quarantine)
  14. 送给前端的你,推荐几篇前端汇总文章。(来自知乎专栏)
  15. Python程序设计,pygame飞机大战课程设计
  16. 原神一面:Java 泛型中的通配符 T,E,K,V,?,你确定都了解吗?
  17. 跨境电商政策利好,商家如何破局“三封”难题
  18. Esxi5.5添加4T报错的问题
  19. Ubuntu 下ALSA声卡设备的配置与使用
  20. php excel 导出 插件,php不使用插件导出excel

热门文章

  1. Elastic Search + Logstash + Kibana 初学者日志
  2. ScrollView和listview的冲突问题,关于宽度,和滑动
  3. Hadoop step by step _ install and configuration environment
  4. 对Photoshop高斯模糊滤镜的算法总结
  5. 【Matlab学习笔记】【数学形态学】分水岭分割算法
  6. 从零基础入门Tensorflow2.0 ----三、6. 实战tf.constant
  7. arcgis利用Model Builder构建器进行批量处理数据
  8. scikit-learn学习笔记
  9. pandas 下一行减去上一行
  10. ArcGIS Pro 有多强大?(一)