Python界面编程第八课:Pyside2 (Qt For Python)打开关于窗口
先上代码:
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)打开关于窗口相关推荐
- Python界面编程第十三课:Pyside2 (Qt For Python)GridLayout网格布局
GridLayout 是什么? QGridLayout 是控制网格布局的类. QGridLayout 会占据它的可用空间(通过父布局或parentWidget(),将其划分为行和列,并将其管理的每个控 ...
- Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条
QProgressBar 是什么? 进度条用于向用户提供操作进度的指示,并提示用户应用程序仍在运行. 进度条使用了范围的概念.通过指定最小和最大值来设定范围,之后会按百分比来显示范围.百分比是通过(v ...
- Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容
Pyside2 的QPrintSupport类中的QPrinter 和 QPrintPreviewDialog支持打印功能. 先看完整代码: from PySide2.QtWidgets import ...
- Python界面编程第十七课:Pyside2 (Qt For Python)QCompleter自动完成
QCompleter 是什么? QCompleter可以在任何Qt控件(如QLineEdit和QComboBox)中提供自动完成功能.当用户开始输入一个单词时,QCompleter根据一个单词列表提示 ...
- Python界面编程第二十课:Pyside2 (Qt For Python)文本编辑框QTextEdit
先看完整代码: from PySide2.QtWidgets import QApplication, QMainWindow, QAction, QTextEdit import sys from ...
- Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar
QStatusBar 是什么? QStatusBar类提供了一个适合于显示状态信息的横向条幅. 状态指示分为三类: Temporary – 一般地占据了大部分的状态栏.用于解释控件提示文本或菜单项. ...
- Python界面编程第七课:Pyside2 (Qt For Python)窗口居中
先上代码: from PySide2.QtWidgets import QApplication, QWidget, QDesktopWidget import sys from PySide2.Qt ...
- Python界面编程第十八课:Pyside2 (Qt For Python)Slider拖动条
先上代码: from PySide2.QtWidgets import QApplication, QWidget,QHBoxLayout, QLabel, QSlider import sys fr ...
- Python界面编程第九课:Pyside2 (Qt For Python)创建数字时钟
先上代码: from PySide2.QtWidgets import QApplication, QWidget, QLCDNumber from PySide2.QtCore import QTi ...
最新文章
- layui一个表格中怎么接两个接口的值_layer学习笔记之table表格引入数据实现分页...
- Android Studio 提示与技巧(官方文档翻译)
- LINQ to SQL 实现 GROUP BY、聚合、ORDER BY
- Webpack搭建React开发环境
- linux课堂笔记(4)
- 1002.写出这个数
- 笨办法学 Python · 续 练习 0:起步
- express的基本用法
- 仿IOS圆角可自定义扩展对话框
- 论文校对错别字检测工具
- 安装Win 8.1 跳过输入密钥步骤
- BPR不是流程再造的终点(轉)
- The server encountered an internal error () that prevented it from fulfilling this request.
- Android Studio 修改 Java 语言版本到 1.8
- SyntaxError: Unexpected token u in JSON at position 1
- ftp安装包windows版_连接远程Linux系统的免费SSH与FTP软件介绍
- VIM自动命令(autocmd)
- vue 中监听document.body.scrollTop 值总为0的解决方法
- postman使用自定义函数
- win10台式机 更换蓝牙模块后配对过的蓝牙设备无法连接 且删除失败解决方法