位置: IT常识 - 正文

python PyQt5如何实现窗口功能

编辑:rootadmin

推荐整理分享python PyQt5如何实现窗口功能,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

python PyQt5如何实现窗口功能

说明

1、PyQt是制作GUI应用程序的工具包。Python编程语言与Qt库的成功融合。

Qt库是目前最强大的库之一。PyQt库文件由C++编写,Qt软件用于C++界面开发;Qt是C++库,PyQt是Python的移植版,PyQt是Qt的wrapper。

2、PyQt5是一种先进的语言,在底层实现了窗口的基本功能。

实例

importsysfromPyQt5importQtCore,QtGui,QtWidgetsfromPyQt5.QtWidgetsimport*fromPyQt5.QtCoreimport*fromDialog.HttpLoginimportHttpPostclassUi_dialog(QWidget):def__init__(self):super().__init__()self.setupUi()#界面绘制交给InitUi方法defsetupUi(self):self.setObjectName("学生登录界面")self.resize(535,344)font=QtGui.QFont()font.setFamily("Arial")font.setPointSize(14)#注意变量定义的先后顺序self.lineEdit=QtWidgets.QLineEdit(self)self.lineEdit.setGeometry(QtCore.QRect(190,100,231,31))self.lineEdit.setObjectName("lineEdit")#将其设为密码输入框self.lineEdit_2=QtWidgets.QLineEdit(self)self.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.Password)self.lineEdit_2.setGeometry(QtCore.QRect(190,150,231,31))self.lineEdit_2.setObjectName("lineEdit_2")#禁止窗口变化(最上方的设置)self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint)self.setFont(font)self.pushButton=QtWidgets.QPushButton(self)self.pushButton.setGeometry(QtCore.QRect(100,280,93,28))self.pushButton.setObjectName("pushButton")#给取消按钮添加了响应事件self.pushButton.clicked.connect(QCoreApplication.instance().quit)#确认按钮self.pushButton_2=QtWidgets.QPushButton(self)self.pushButton_2.setGeometry(QtCore.QRect(340,280,93,28))self.pushButton_2.setObjectName("pushButton_2")self.pushButton_2.clicked.connect(self.forlogin)#带参数默认执行不带参数点击执行self.label=QtWidgets.QLabel(self)self.label.setGeometry(QtCore.QRect(90,100,72,21))self.label.setObjectName("label")self.label_2=QtWidgets.QLabel(self)self.label_2.setGeometry(QtCore.QRect(90,155,72,20))self.label_2.setObjectName("label_2")self.retranslateUi(self)QtCore.QMetaObject.connectSlotsByName(self)defretranslateUi(self,dialog):_translate=QtCore.QCoreApplication.translatedialog.setWindowTitle(_translate("dialog","Dialog"))self.pushButton.setText(_translate("dialog","取消"))self.pushButton_2.setText(_translate("dialog","确认"))self.label.setText(_translate("dialog","账号:"))self.label_2.setText(_translate("dialog","密码:"))defforlogin(self):#获取账号输入框的类容和密码输入框的类容name=self.lineEdit.text()password=self.lineEdit_2.text()sign=HttpPost.login(name,password)ifsign=="true":print("登录成功")self.QCoreApplication.instance().quit#关闭当前窗口else:print("登录失败")reply=QtWidgets.QMessageBox.question(self,"警告","密码错误请重新登录",QtWidgets.QMessageBox.Yes,QtWidgets.QMessageBox.No)ifreply==QtWidgets.QMessageBox.Yes:self.lineEdit_2.setText("")self.lineEdit.setText("")else:self.QCoreApplication.instance().quit#关闭当前窗口if__name__=='__main__':app=QApplication(sys.argv)my=Ui_dialog()my.show()sys.exit(app.exec_())

以上就是python PyQt5实现窗口功能的方法,希望对大家有所帮助。更多Python学习指路:Python基础教程

本文链接地址:https://www.jiuchutong.com/zhishi/313200.html 转载请保留说明!

上一篇:phpcms怎么看代码(php源码查看)

下一篇:PHPCMS 都能干什么?(phpcms怎么样)

  • 高新技术企业产品是什么意思
  • 二手房买卖避税违法吗
  • 电子税务局如何删除办税人员
  • 个人名字的发票专用章
  • 小规模纳税人怎么转成一般纳税人
  • 30万免税超过30万
  • 党费帐常用会计分录
  • 普通合伙企业要交什么税
  • 所有增值税发票都有抵扣联吗
  • 出口退税申报无电子信息
  • 物资采集是什么意思
  • 出口退税是退进项
  • 有未弥补亏损本季度有盈利要计提递延所得税资产吗?
  • 收不回的款项怎么处理
  • 出口退税附加税什么时候缴纳
  • 增值税普票未上传怎么办
  • 预缴税款个人所得税如何计算
  • 个人无偿受赠房屋 个人所得税 张英泉
  • 固定资产进项票能抵扣吗
  • 营业外支出所得税汇算要调增吗
  • 投资股权投资基金算不算利好
  • 工资发错了,多发了怎么办
  • 现金净流量正常值
  • 出口加工区内企业不能从事的业务有
  • 事业单位发放的工作经费计入哪个科目
  • Win7系统Syswow64文件夹是什么及能否删除的相关内
  • win10桌面窗口管理器gpu占用高
  • 经营性资产和非经济资产
  • 幼儿园收入如何计算
  • 出口退税 免税
  • 苹果电脑记笔记
  • deepin安装windows字体
  • 旧房转让土地增值税计算案例
  • 抵偿债务会计处理
  • 房地产企业将开什么发票
  • php ftp函数
  • php的数组函数
  • 待摊费用和预提费用改为什么科目了
  • wordpress调试模式
  • php 图片水印
  • EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
  • 未确认融资费用怎么算
  • react 路由参数
  • php数组拼接成字符串
  • 会计凭证作用的说法中不正确的是
  • cd播放模式
  • php remote_addr
  • 深究Python中的asyncio库-shield函数
  • 股东转让股份会退股吗
  • 为什么增值税最后的负税人是消费者企业还要尽量少交税
  • 多收钱少开票
  • python中如何创建字典
  • 印花税每个月都有吗
  • 恢复mysql数据库
  • 储值卡金额算什么资产
  • 合同印花税怎么做会计分录
  • 收到三代手续费的增值税报表填列在哪里
  • 其他货币资金科目主要指
  • 招标公司的成本控制
  • 信用卡刷卡手续费是谁收取的
  • 企业劳务费用如何记账
  • 销售公司中的服务是什么
  • 残联对残疾人的补助资金是多少
  • 建筑行业小规模纳税人税率1%
  • xp系统百度
  • mac book视频
  • xp能不能升级win10
  • win7一进电脑是花屏
  • win8怎么设置桌面背景
  • windows进程太多
  • cocos2dx游戏案例
  • python中pillow模块
  • html5翻页效果
  • c#的程序集
  • Node.js中的包管理工具是什么
  • androidstudio ui
  • android点击事件传递机制
  • 基于jQuery Ajax实现上传文件
  • 广州税务局前局长是谁
  • 乌市沙区医保局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设