python-gui-pyqt5的使用方法-8--实际案例可参考使用
pyqt5的采用按钮和输入框(lineedit)可以完成简要的程序界面设计的工作:
pushbutton按钮功能:
self.pushButton.clicked.connect(lambda:self.onclickfun(x,y))
通过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--实际案例可参考使用相关推荐
- Python GUI 输入框的使用方法
Python GUI 输入框的使用方法 from tkinter import *def printInfo():"""打印输入的 用户名和密码""& ...
- 20. [Python GUI] PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子
PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子 一.使用模型/视图实现一个简单的文件浏览器 二.小手一抖,点个赞再走哦~ 一.使用模型/视图实现一个简单的文件浏览器 这个例子里不涉及数据 ...
- pyqt5多线程使用方法及学习案例(QThread)
在使用pyqt5的过程中,会存在界面卡死的现象,为了优化改善,可以利用多线程来解决此类问题.可以实现信号与槽在多个线程中的相互传递数据. 用法很简单,创建一个进程类,不同触发时刻分别调用即可. 参考案 ...
- python可视化计算器_GUI最新:python GUI模拟实现计算器_爱安网 LoveAn.com
关于"GUI"的最新内容 聚合阅读 这篇文章主要介绍了php7 图形用户界面GUI 开发,结合实例形式分析了PHP7基于php_ui扩展实现的图形用户界面GUI相关操作技巧,需要的 ...
- vscode怎么配置python运行环境f5_VSCode下配置python调试运行环境的方法_python
这篇文章主要介绍了VSCode下配置python调试运行环境的方法,需要的朋友可以参考下 VSCode配置python调试环境 很久之前的一个东东,翻出来看看VSCode配置python调试环境 * ...
- 【PyQt5】PyQt5 安装 以及使用 designer 开发 python GUI 界面
PyQt5 首先安装 Pyhon! PyQt5.pyqt5-tools 安装 安装可能遇到的问题 Qt Creator 简单介绍 界面构成介绍 开发一个最简单的 GUI 程序 拖动布局出一个界面 保存 ...
- Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI
现在NBA联赛也进行到半决赛了,我们怎么样才能以更快的方法获取NBA的数据呢?这里我们就自己来做一个数据播报的程序 文章目录 制作NBA数据爬虫 捋顺思路 编写代码 NBAReporter.py NB ...
- Python GUI编程之PyQt5入门到实战
文章目录 1. PyQt5基础 1.1 GUI编程学什么 1.2 PyQT是什么 1.3 PyQT的优势 1.4 开发环境的安装 1.5 第一个pyqt5桌面应用 2. QtDesigner的使用 2 ...
- python GUI 之 PyQt5 快速安装使用
python GUI 之 PyQt5 快速安装使用 环境安装 使用 豆瓣源 快速下载 pyqt5 pip install pyqt5 -i https://pypi.douban.com/simple ...
- Python gui编程pyQt5安装步骤
Python gui编程pyQt5安装步骤 =============================== -m PyQt5.uic.pyuic $FileName$ -o $FileNameWit ...
最新文章
- 面对疫情,在家办公的程序员如何突围
- AI虚拟偶像:知识图谱赋予AI“生命感”
- 机器学习(7)--VC维数
- arm linux 显示屏 10钟黑屏
- Python中按指定长度分割字符串并反转
- 高性能Mysql--Schema与数据类型优化
- sql不等于0怎么表示_数组真的只能从0开始吗?python表示不同意
- Halcon算子学习:create_sheet_of_light_model
- Android 系统(70)---Android刘海屏适配方案
- [轉]PHP执行MYSQL存储过程报错:Commands out of sync; you can't run this command now 问题的解决...
- 吴伯凡-认知方法论-结果的简单,起点的复杂
- 在Azure的云服务器上搭建个人网站
- 如何在命令行状态清除SEP隔离区(Quarantine)
- 送给前端的你,推荐几篇前端汇总文章。(来自知乎专栏)
- Python程序设计,pygame飞机大战课程设计
- 原神一面:Java 泛型中的通配符 T,E,K,V,?,你确定都了解吗?
- 跨境电商政策利好,商家如何破局“三封”难题
- Esxi5.5添加4T报错的问题
- Ubuntu 下ALSA声卡设备的配置与使用
- php excel 导出 插件,php不使用插件导出excel
热门文章
- Elastic Search + Logstash + Kibana 初学者日志
- ScrollView和listview的冲突问题,关于宽度,和滑动
- Hadoop step by step _ install and configuration environment
- 对Photoshop高斯模糊滤镜的算法总结
- 【Matlab学习笔记】【数学形态学】分水岭分割算法
- 从零基础入门Tensorflow2.0 ----三、6. 实战tf.constant
- arcgis利用Model Builder构建器进行批量处理数据
- scikit-learn学习笔记
- pandas 下一行减去上一行
- ArcGIS Pro 有多强大?(一)