一:安装PyQt5

pip install pyqt5

二:PyQt5简单使用

1:使用PyQt5创建一个简单窗口

import sys

from PyQt5 import QtWidgets

#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,

# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。

app = QtWidgets.QApplication(sys.argv)

#创建一个widget组件基础类

windows = QtWidgets.QWidget()

#设置widget组件的大小(w,h)

windows.resize(500,500)

#设置widget组件的位置(x,y)

windows.move(100,100)

"""

#设置widget组件的位置居中

qr = windows.frameGeometry()

cp = QtWidgets.QDesktopWidget().availableGeometry().center()

qr.moveCenter(cp)

windows.move(qr.topLeft())

"""

#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)

#windows.setGeometry(100,100,500,500)

#show()方法在屏幕上显示出widget组件

windows.show()

#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过

sys.exit(app.exec_())

现象如下:

2:给创建的窗口添加标题和图标

import sys

from PyQt5 import QtWidgets,QtGui

#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,

# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。

app = QtWidgets.QApplication(sys.argv)

#创建一个widget组件基础类

windows = QtWidgets.QWidget()

#设置widget组件的大小(w,h)

windows.resize(500,500)

#设置widget组件的位置(x,y)

windows.move(100,100)

"""

#设置widget组件的位置居中

qr = windows.frameGeometry()

cp = QtWidgets.QDesktopWidget().availableGeometry().center()

qr.moveCenter(cp)

windows.move(qr.topLeft())

"""

#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)

#windows.setGeometry(100,100,500,500)

#给widget组件设置标题

windows.setWindowTitle('标题')

#给widget组件设置图标

windows.setWindowIcon(QtGui.QIcon('2.png'))

#show()方法在屏幕上显示出widget组件

windows.show()

#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过

sys.exit(app.exec_())

现象如下:

3:给创建的窗口设置按钮及设置提示语

import sys

from PyQt5 import QtWidgets,QtGui

#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,

# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。

app = QtWidgets.QApplication(sys.argv)

#创建一个widget组件基础类

windows = QtWidgets.QWidget()

#设置widget组件的大小(w,h)

windows.resize(500,500)

#设置widget组件的位置(x,y)

windows.move(100,100)

"""

#设置widget组件的位置居中

qr = windows.frameGeometry()

cp = QtWidgets.QDesktopWidget().availableGeometry().center()

qr.moveCenter(cp)

windows.move(qr.topLeft())

"""

#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)

#windows.setGeometry(100,100,500,500)

#给widget组件设置标题

windows.setWindowTitle('标题')

#给widget组件设置图标

windows.setWindowIcon(QtGui.QIcon('2.png'))

#设置提示语的字体和大小

QtWidgets.QToolTip.setFont(QtGui.QFont('SansSerif', 10))

#给widget组件设置提示语

windows.setToolTip('这是窗口提示')

#设置按钮并给按钮命名

btn = QtWidgets.QPushButton('button',windows)

#给按钮设置位置(x,y,w,h)

btn.setGeometry(200,200,100,50)

#给按钮设置提示语

btn.setToolTip('这是按钮提示')

#设置按钮样式

btn.setStyleSheet("background-color: rgb(164, 185, 255);"

"border-color: rgb(170, 150, 163);"

"font: 75 12pt \"Arial Narrow\";"

"color: rgb(126, 255, 46);")

#点击按钮关闭创建的窗口

btn.clicked.connect(QtCore.QCoreApplication.instance().quit)

#show()方法在屏幕上显示出widget组件

windows.show()

#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过

sys.exit(app.exec_())

现象如下(点击button按钮,窗口关闭):

4:设置标签(lable)信息

import sys

from PyQt5 import QtWidgets,QtGui,QtCore

#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,

# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。

app = QtWidgets.QApplication(sys.argv)

#创建一个widget组件基础类

windows = QtWidgets.QWidget()

#设置widget组件的大小(w,h)

windows.resize(500,500)

#设置widget组件的位置(x,y)

windows.move(100,100)

"""

#设置widget组件的位置居中

qr = windows.frameGeometry()

cp = QtWidgets.QDesktopWidget().availableGeometry().center()

qr.moveCenter(cp)

windows.move(qr.topLeft())

"""

#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)

#windows.setGeometry(100,100,500,500)

#给widget组件设置标题

windows.setWindowTitle('标题')

#给widget组件设置图标

windows.setWindowIcon(QtGui.QIcon('2.png'))

#设置lable信息

label = QtWidgets.QLabel(windows)

label.setGeometry(QtCore.QRect(100, 10, 100, 60))

label.setText('这是lable信息')

label.setObjectName('label')

#show()方法在屏幕上显示出widget组件

windows.show()

#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过

sys.exit(app.exec_())

现象如下:

5:配置输入框

import sys

from PyQt5 import QtWidgets,QtGui,QtCore,Qt

#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,

# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。

app = QtWidgets.QApplication(sys.argv)

#创建一个widget组件基础类

windows = QtWidgets.QWidget()

#设置widget组件的大小(w,h)

windows.resize(500,500)

#设置widget组件的位置(x,y)

windows.move(100,100)

"""

#设置widget组件的位置居中

qr = windows.frameGeometry()

cp = QtWidgets.QDesktopWidget().availableGeometry().center()

qr.moveCenter(cp)

windows.move(qr.topLeft())

"""

#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)

#windows.setGeometry(100,100,500,500)

#给widget组件设置标题

windows.setWindowTitle('标题')

#给widget组件设置图标

windows.setWindowIcon(QtGui.QIcon('2.png'))

#设置输入框

textbox = Qt.QLineEdit(windows)

textbox.resize(100,20)

textbox.move(50,50)

#show()方法在屏幕上显示出widget组件

windows.show()

#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过

sys.exit(app.exec_())

现象如下:

三:将上述方法总结一下实现了一个简单的功能,如下:

功能为:在输入框中输入值过后,点击按钮就会打印出你输入的值,关闭窗口会有提示

import sys

from PyQt5 import QtWidgets,QtGui,QtCore,Qt

class GUI(QtWidgets.QWidget):

def __init__(self):

#初始化————init__

super().__init__()

self.initGUI()

def initGUI(self):

#设置窗口大小

self.resize(500,500)

#设置窗口位置(下面配置的是居于屏幕中间)

qr = self.frameGeometry()

cp = QtWidgets.QDesktopWidget().availableGeometry().center()

qr.moveCenter(cp)

self.move(qr.topLeft())

#设置窗口标题和图标

self.setWindowTitle('窗口标题')

self.setWindowIcon(QtGui.QIcon('2.png'))

#设置窗口提示

self.setToolTip('窗口提示')

#设置label信息

self.label = QtWidgets.QLabel(self)

self.label.setGeometry(QtCore.QRect(100, 10, 100, 60))

self.label.setText('这是lable信息')

self.label.setObjectName('label')

# 设置label提示

self.label.setToolTip('label提示')

#设置输入框

self.textbox = Qt.QLineEdit(self)

self.textbox.resize(100, 20)

self.textbox.move(100, 50)

# 设置输入框提示

self.textbox.setToolTip('输入框提示')

#设置按钮

self.btn =QtWidgets.QPushButton('按钮',self)

self.btn.resize(100,20)

self.btn.move(200,50)

# 设置按钮样式

self.btn.setStyleSheet("background-color: rgb(164, 185, 255);"

"border-color: rgb(170, 150, 163);"

"font: 75 12pt \"Arial Narrow\";"

"color: rgb(126, 255, 46);")

# 设置按钮提示

self.btn.setToolTip('按钮提示')

#点击鼠标触发事件

self.btn.clicked.connect(self.clickbtn)

#展示窗口

self.show();

#点击鼠标触发函数

def clickbtn(self):

#打印出输入框的信息

textboxValue = self.textbox.text()

QtWidgets.QMessageBox.question(self, "信息", '你输入的输入框内容为:' + textboxValue,QtWidgets.QMessageBox.Ok, QtWidgets.QMessageBox.Ok)

#清空输入框信息

self.textbox.setText('')

#关闭窗口事件重写

def closeEvent(self, QCloseEvent):

reply = QtWidgets.QMessageBox.question(self, '警告',"确定关闭当前窗口?", QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No, QtWidgets.QMessageBox.No)

if reply == QtWidgets.QMessageBox.Yes:

QCloseEvent.accept()

else:

QCloseEvent.ignore()

if __name__ == '__main__':

app = QtWidgets.QApplication(sys.argv)

gui = GUI()

sys.exit(app.exec_())

现象为:

pyqt5必须和python对应_python 使用PyQt5相关推荐

  1. python qt5 增加文本框_Python用PyQt5制作弹出式输入框,Qt图形界面编程之QInputDialog...

    前面内容,我们介绍了PyQt5的一些常用基本控件. 温故而知新 计数器QSpinBox使用详解,Python用PyQt5制作图形界面基础控件篇 Python用PyQt5实现多种弹出消息框,QMessa ...

  2. python界面设计模块_Python+Pycharm+PyQT5可视化程序设计入门

    AD: 购买本站源码请联系QQ677123或右侧QQ在线. 一个优秀的程序必须要有友好的可视化交互界面GUI.Python有很多GUI开发的框架,像我之前常用的是自带的Tkinter,对于一些小功能不 ...

  3. python label控件背景色_python之pyqt5通过按钮改变Label的背景颜色方法

    python之pyqt5通过按钮改变Label的背景颜色方法 使用setStyleSheet方法修改得到自己想要的字体,大小,颜色 self.lab = QLabel("标签字体大小颜色&q ...

  4. Python 图形界面框架 PyQt5 使用指南!

    作者:钱魏Way https://www.biaodianfu.com/pyqt5.html 使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎.但对于像我 ...

  5. python的GUI库PyQt5的使用

    python的GUI库PyQt5的使用(12-20190222) 文章目录: 一.PyQt5介绍 二.PyQt5使用介绍 3.Qt Designer的介绍 [参考](https://www.jians ...

  6. python PyQt5中文教程☞【第二节】PyQt5基本功能(创建窗口、应用程序图标、显示提示语、通过按钮关闭窗口、消息框(关闭窗口确认框)、窗口显示在屏幕中间【居中显示】)

    引用文章:http://code.py40.com/pyqt5/ 文章目录 简单的例子:创建一个小窗口 应用程序的图标 显示提示语 通过按钮关闭窗口 消息框(关闭窗口确认框) 窗口显示在屏幕的中间[居 ...

  7. python PyQt5中文教程☞【第一节】PyQt5简介

    引用文章:http://code.py40.com/pyqt5/ 文章目录 PyQt5说明 PyQt4和PyQt5的区别 PyQt5说明 pyqt5是一套Python绑定Digia QT5应用的框架. ...

  8. python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记

    python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记 此篇为上一篇pyqt5图像压缩小工具改良版.因为比较简单,下面直接贴上代码. 效果图: # -*- coding: u ...

  9. Python 创建用户界面之 PyQt5 的使用

    之前给大伙介绍了下 tkinter,有朋友希望小帅b对其它的 Python  GUI 框架也说道说道,那么今天就来说说 PyQt5 如何创建用户界面. 很多人学习python,不知道从何学起. 很多人 ...

最新文章

  1. my项目的总结2015.8.26编
  2. const,readonly 这些你真的懂吗? 也许会被面试到哦。。。
  3. python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...
  4. 基于Jackson2的JsonSchema实现java实体类生成json(一)
  5. ibm服务器操作系统重装步骤,ibm服务器安装 操作系统安装步骤
  6. 58同城溢价私有化,互联网“前浪”躲不过“七年之痒”?
  7. Matlab基本操作与矩阵输入
  8. Qt QLineEdit自带右键菜单的翻译
  9. win10打开计算机出现马赛克,图片有马赛克怎么去除?win10给图片去除马赛克的方法...
  10. Solidworks如何打开swb文件
  11. C#窗体调用地图(高德地图)-实现公交线路查询
  12. 计算机网络的super super easy 教程 | 基础 及 数据链路层
  13. 图像超分辨率简单介绍
  14. 安装MongoDB出现 service MongoDB failed to start,verify that you have sufficient privileges to start
  15. 【北亚数据恢复】误操作分区损坏导致SqlServer数据库数据丢失的数据恢复案例
  16. 用js实现动态添加删除表格数据
  17. 单例中的堆内存是否需要释放? 何时释放?
  18. 浅谈:传统制造企业数字化转型常见问题及解决方案
  19. 【CSS基础】基础选择器+字体文本相关样式
  20. 朝鲜APT集团Lazarus通过KEYMARBLE Backdoor瞄准俄罗斯组织

热门文章

  1. java监控数据库的增量_【安德鲁斯】基于脚本的数据库quot;增量更新quot;,如果不改变,每次更新java代码、!...
  2. SAP UI5 应用开发教程之四十 - 如何制作包含了 component-preload.js 在内的 SAP UI5 发布版本
  3. 为什么在大型 Angular 应用里我们需要使用 ngrx
  4. SAP Commerce Cloud 新一代 UI Spartacus 和 Customer Data cloud 的集成
  5. SAP API Business Hub 上测试 API 的一些常见问题
  6. SAP CRM 查询单据的时候 BAdI 里面的排序字段为何有些不生效
  7. SAP Cloud for Customer(C4C)后台ABAP系统的System ID和client ID
  8. SAP Spartacus B2B 页面 info icon 设计 - 版本1.0
  9. 如何在SAP Spartacus的scss里引入全局变量
  10. SAP Spartacus home页面请求product数据生成HTTP请求url的代码处