from PyQt5.QtWidgets import QApplication, QWidget
import sysif __name__ == '__main__':app = QApplication(sys.argv)# 每个PyQt5应用都必须创建一个应用对象。sys.argv是一组命令行参数的列表。Python可以在shell里运行,这个参数提供对脚本控制的功能。# QWidge控件是一个用户界面的基本控件,它提供了基本的应用构造器。默认情况下,构造器是没有父级的,没有父级的构造器被称为窗口(window)w = QWidget()# resize()方法能改变控件的大小,这里的意思是窗口宽450px,高600px。w.resize(450, 600)# move()是修改控件位置的的方法。它把控件放置到屏幕坐标的(1450, 100)的位置。注:屏幕坐标系的原点是屏幕的左上角w.move(1450, 100)# 标题w.setWindowTitle('test')# show()能让控件在桌面上显示出来。控件在内存里创建,之后才能在显示器上显示出来。w.show()# 最后,我们进入了应用的主循环中,事件处理器这个时候开始工作。主循环从窗口上接收事件,并把事件传入到派发到应用控件里。# 当调用exit()方法或直接销毁主控件时,主循环就会结束。sys.exit()方法能确保主循环安全退出。外部环境能通知主控件怎么结束。# exec_()之所以有个下划线,是因为exec是一个Python的关键字。sys.exit(app.exec_())
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIconclass Example(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):# setGeometry()有两个作用:把窗口放到屏幕上并且设置窗口大小。参数分别代表屏幕坐标的x、y和窗口大小的宽、高。也就# 是说这个方法是resize()和move()的合体。最后一个方法是添加了图标。先创建一个QIcon对象,然后接受一个路径作为参数显示图标。self.setGeometry(1450, 100, 450, 600)self.setWindowTitle('test')self.setWindowIcon(QIcon('web.png'))self.show()if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())
import sys
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication
from PyQt5.QtCore import QCoreApplicationclass Test(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):qbtn = QPushButton('关闭', self)qbtn.clicked.connect(QCoreApplication.instance().quit)qbtn.resize(qbtn.sizeHint())qbtn.move(50, 50)self.setGeometry(1450, 100, 450, 600)self.setWindowTitle('Quit button')self.show()if __name__ == '__main__':app = QApplication(sys.argv)ex = Test()sys.exit(app.exec_())
import sys
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication
from PyQt5.QtCore import QCoreApplicationclass Test(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):"""事件传递系统在PyQt5内建的single和slot机制里面。点击按钮之后,信号会被捕捉并给出既定的反应。QCoreApplication包含了事件的主循环,它能添加和删除所有的事件,instance()创建了一个它的实例。QCoreApplication是在QApplication里创建的。点击事件和能终止进程并退出应用的quit函数绑定在了一起。在发送者和接受者之间建立了通讯,发送者就是按钮,接受者就是应用对象。"""qbtn = QPushButton('关闭', self)qbtn.clicked.connect(QCoreApplication.instance().quit)qbtn.resize(qbtn.sizeHint())qbtn.move(50, 50)self.setGeometry(1450, 100, 450, 600)self.setWindowTitle('Quit button')self.show()if __name__ == '__main__':app = QApplication(sys.argv)ex = Test()sys.exit(app.exec_())
import sys
from PyQt5.QtWidgets import QWidget, QMessageBox, QApplication, QDesktopWidgetclass Example(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.resize(450, 600)self.center()self.setWindowTitle('居中')self.show()def center(self):# 窗口局中qr = self.frameGeometry()cp = QDesktopWidget().availableGeometry().center()qr.moveCenter(cp)self.move(qr.topLeft())def closeEvent(self, event):# 我们创建了一个消息框,上面有俩按钮:Yes和No.第一个字符串显示在消息框的标题栏,第二个字符串显示在对话框,# 第三个参数是消息框的俩按钮,最后一个参数是默认按钮,这个按钮是默认选中的。返回值在变量reply里reply = QMessageBox.question(self, '警告',"确定关闭", QMessageBox.Yes |QMessageBox.No, QMessageBox.No)if reply == QMessageBox.Yes:event.accept()else:event.ignore()if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())

python+PyQt5基础详细教程相关推荐

  1. python pyqt教程_python使用PyQt5的详细教程(代码示例)

    本篇文章给大家带来的内容是关于python使用PyQt5的详细教程(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:安装PyQt5pip install pyqt5 二 ...

  2. Linux下利用python实现语音识别详细教程

    Linux下python实现语音识别详细教程 语音识别工作原理简介 选择合适的python语音识别包 安装SpeechRecognition 识别器类 音频文件的使用 英文的语音识别 噪音对语音识别的 ...

  3. Python零基础入门教程( 快速入门)

    前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...

  4. Python新手基础入门教程:如何像面试官展示你的coding能力

    Python新手基础入门教程:如何像面试官展示你的coding能力 作为程序员,我们通常在面试的时候面试官会出一些题来让你解决,作为优秀的程秀员,除了需要具备解决问题的思路以外,代码的质量也很关键.因 ...

  5. 视频教程-Python零基础入门教程-Python

    Python零基础入门教程 从2012年从事互联网至今有7年软件编程经验,曾任职国内北京互联网公司,中南林业大学授课Python 现任逻辑教育Python课程负责人,精通Python语言,精通人工智能 ...

  6. gulp菜鸟级零基础详细教程,嘴对嘴教会你怎么使用gulp

    gulp菜鸟级零基础详细教程,嘴对嘴教会你怎么使用gulp 相信大家一定听说过gulp或者webpack,grunt等前端构建工具,这些是做什么用的我也不知道,也许他们会和一些前端框架用到一起,让开发 ...

  7. Python 自动发送邮件详细教程

    自动发送邮件能应用于许多场景中,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费时间了.为什么不把这一套流程放到服务器上,然后到点自动运行并发送邮件呢 ...

  8. python零基础入门教程(非常详细),从零基础入门到精通,看完这一篇就够了

    前言 本文罗列了了python零基础入门到精通的详细教程,内容均以知识目录的形式展开. 第一章:python基础之markdown Typora软件下载 Typora基本使用 Typora补充说明 编 ...

  9. Python __name__ == ‘__main__’详细解释-Python零基础入门教程

    目录 一.简介 1.__name__ 2.'__main__' 3.__name__ == '__main__' 二.作用 三.猜你喜欢 ​ 零基础 Python 学习路线推荐 : Python 学习 ...

最新文章

  1. linux的core文件认识
  2. Redis 你该懂的点
  3. learn opengl 中文_LearnOpenGL-CN
  4. Linux课堂笔记-第二天
  5. java中extends怎么用_Java 中extends與implements使用方法
  6. 可变参数列表来实现printf函数的输出
  7. 微信小程序—轮播图+背景变化
  8. 转型微服务架构完整实施方案
  9. 陈年老调-log4j(分环境配置+动态修改)
  10. diamond源码解析
  11. 计算机中丢失d3dx9-41,雨林木风win10系统提示“计算机中丢失d3dx9-41.dll”的详细技巧...
  12. 【Flutter实战静态页面】--在线点餐app(1)顶端栏
  13. python 天勤 金叉 编程代码_GitHub - Oscar201106/tqsdk-python: 天勤量化开发包, 期货量化, 实时行情/历史数据/实盘交易...
  14. 微信小程序如何引用iconfont图标
  15. 实训报告计算机网络应用基础,计算机网络应用基础实验指导
  16. 天下贰任务剧情:醉卧沙场君莫笑
  17. HFSS-MATLAB-API
  18. 加州大学河滨分校门玉洁课题组招收博士生两名——环境微生物方向
  19. 神犇营my0001:春晓
  20. 三种标识的计算机和U盘,了解这三种方法并轻松加密U盘

热门文章

  1. linux 修改磁盘挂载点,Ubuntu 添加硬盘和修改USR 到新硬盘挂载点
  2. 适合拼多多小商家配件的一些思路跟技巧
  3. resize2fs和xfs_growfs扩展逻辑卷的大小
  4. 让流行歌曲牵手音乐课堂[图]
  5. 游戏服务端开发-好友系统
  6. Linux基础 个人VPS安全
  7. 运用爬虫爬取12306车票信息
  8. 官宣 Vue3.0 抛弃支持 IE,把精力集中在这个上面
  9. 基于关键词和基于关系链的获取流量方法
  10. 为什么特小尺寸液晶屏价格比较高