先上代码:

from PySide2.QtWidgets import QApplication, QWidget, QMessageBox, QPushButton
import sys
from PySide2.QtGui import QIconclass Window(QWidget):def __init__(self):super().__init__()self.setWindowTitle("创建关于窗口")self.setGeometry(300,200,500,400)self.setIcon()self.pushButton()def setIcon(self):appIcon = QIcon("icon.png")self.setWindowIcon(appIcon)def pushButton(self):self.aboutButtton = QPushButton("打开关于窗口", self)self.aboutButtton.move(50,100)self.aboutButtton.clicked.connect(self.aboutBox)def aboutBox(self):QMessageBox.about(self.aboutButtton, "关于 Pyside2", "Pyside2是Python语言的跨平台GUI库")myapp = QApplication(sys.argv)
window = Window()
window.show()myapp.exec_()
sys.exit()

上面的实例中创建了QPushButton,使用的是信号与槽的方法,将aboutBox() 这个槽(方法)连接到QPushButton的clicked()信号。

 def pushButton(self):self.aboutButtton = QPushButton("打开关于窗口", self)self.aboutButtton.move(50,100)self.aboutButtton.clicked.connect(self.aboutBox)

aboutBox()是于QMessageBox这个类的实现。

    def aboutBox(self):QMessageBox.about(self.aboutButtton, "关于 Pyside2", "Pyside2是Python语言的跨平台GUI库")

QMessageBox是什么 ?

消息框用于提醒用户注意文本的提示内容,用于进一步解释告警或询问用户问题的文本。消息框还可以显示用于接受用户响应的图标和按钮。

运行一下看结果:

如果不清楚其它代码含义,请参考前面课程:

Python界面编程第一课:我们开始用Pyside2 (Qt For Python)

Python界面编程第二课:Pyside2 创建窗口 (Python GUI)

Python界面编程第三课:Pyside2 (Qt For Python)给窗口加个图标

Python界面编程第四课:Pyside2 (Qt For Python)创建图标模式

Python界面编程第五课:Pyside2 (Qt For Python)怎么创建控件提示Tooltip

Python界面编程第六课:Pyside2 (Qt For Python),QPushButton按钮的信号与槽

Python界面编程第七课:Pyside2 (Qt For Python)窗口居中

Python界面编程第八课:Pyside2 (Qt For Python)打开关于窗口相关推荐

  1. Python界面编程第十三课:Pyside2 (Qt For Python)GridLayout网格布局

    GridLayout 是什么? QGridLayout 是控制网格布局的类. QGridLayout 会占据它的可用空间(通过父布局或parentWidget(),将其划分为行和列,并将其管理的每个控 ...

  2. Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条

    QProgressBar 是什么? 进度条用于向用户提供操作进度的指示,并提示用户应用程序仍在运行. 进度条使用了范围的概念.通过指定最小和最大值来设定范围,之后会按百分比来显示范围.百分比是通过(v ...

  3. Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容

    Pyside2 的QPrintSupport类中的QPrinter 和 QPrintPreviewDialog支持打印功能. 先看完整代码: from PySide2.QtWidgets import ...

  4. Python界面编程第十七课:Pyside2 (Qt For Python)QCompleter自动完成

    QCompleter 是什么? QCompleter可以在任何Qt控件(如QLineEdit和QComboBox)中提供自动完成功能.当用户开始输入一个单词时,QCompleter根据一个单词列表提示 ...

  5. Python界面编程第二十课:Pyside2 (Qt For Python)文本编辑框QTextEdit

    先看完整代码: from PySide2.QtWidgets import QApplication, QMainWindow, QAction, QTextEdit import sys from ...

  6. Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar

    QStatusBar 是什么?  QStatusBar类提供了一个适合于显示状态信息的横向条幅. 状态指示分为三类: Temporary – 一般地占据了大部分的状态栏.用于解释控件提示文本或菜单项. ...

  7. Python界面编程第七课:Pyside2 (Qt For Python)窗口居中

    先上代码: from PySide2.QtWidgets import QApplication, QWidget, QDesktopWidget import sys from PySide2.Qt ...

  8. Python界面编程第十八课:Pyside2 (Qt For Python)Slider拖动条

    先上代码: from PySide2.QtWidgets import QApplication, QWidget,QHBoxLayout, QLabel, QSlider import sys fr ...

  9. Python界面编程第九课:Pyside2 (Qt For Python)创建数字时钟

    先上代码: from PySide2.QtWidgets import QApplication, QWidget, QLCDNumber from PySide2.QtCore import QTi ...

最新文章

  1. layui一个表格中怎么接两个接口的值_layer学习笔记之table表格引入数据实现分页...
  2. Android Studio 提示与技巧(官方文档翻译)
  3. LINQ to SQL 实现 GROUP BY、聚合、ORDER BY
  4. Webpack搭建React开发环境
  5. linux课堂笔记(4)
  6. 1002.写出这个数
  7. 笨办法学 Python · 续 练习 0:起步
  8. express的基本用法
  9. 仿IOS圆角可自定义扩展对话框
  10. 论文校对错别字检测工具
  11. 安装Win 8.1 跳过输入密钥步骤
  12. BPR不是流程再造的终点(轉)
  13. The server encountered an internal error () that prevented it from fulfilling this request.
  14. Android Studio 修改 Java 语言版本到 1.8
  15. SyntaxError: Unexpected token u in JSON at position 1
  16. ftp安装包windows版_连接远程Linux系统的免费SSH与FTP软件介绍
  17. VIM自动命令(autocmd)
  18. vue 中监听document.body.scrollTop 值总为0的解决方法
  19. postman使用自定义函数
  20. win10台式机 更换蓝牙模块后配对过的蓝牙设备无法连接 且删除失败解决方法

热门文章

  1. 精读《web reflow》
  2. Gmail是怎么判断垃圾邮件
  3. Getaverse,走向 Web3 的远方桥梁
  4. 火爆美国却突遇警告:“变脸应用FaceApp是俄国人搞的,大家别用了”
  5. Kdevelop安装与使用说明
  6. 大数据【企业级360°全方位用户画像】项目介绍
  7. 做好准备:独立游戏开发人员适用的 4P 营销理论
  8. Teradata使用笔记(2)--数据库操作
  9. css中的background属性
  10. ubuntu 16.04 镜像下载(国内开源镜像站)