栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2203-python跳转,窗口图标,提示框,消息盒子

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2203-python跳转,窗口图标,提示框,消息盒子

前言

python实现页面之间的跳转,窗口图标,提示框,消息盒子。

    页面跳转:第一个窗口的按钮和第二个页面联系 a.btn.clicked.connect(b.show)窗口图标:图片的位置要和代码在一个目录下 self.setWindowIcon(QIcon(‘icon.jpg’))提示框:self.setToolTip(“跳转到第二个页面”)消息盒子:QMessageBox.question(self,‘Message’,“Are you sure to quit?”, QMessageBox.Yes | QMessageBox.No,QMessageBox.No)
    第一个字符串显示在消息框的提示栏,第二个字符串显示在对话框,第三个参数是消息框的两个按钮,最后一个是默认按钮

效果图

一、代码
import sys
from PyQt5.QtWidgets import QPushButton,QApplication,QMessageBox,QWidget,QDesktopWidget,QDesktopWidget
from PyQt5.QtCore import QCoreApplication
from PyQt5.QtGui import QFont,QIcon

#定义第一个界面
class FirstWidget(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    
    def initUI(self):
        self.btn = QPushButton("跳转",self)
        self.setToolTip("跳转到第二个页面")  #提示框
        self.btn.move(100,100)
        self.resize(400,300)
        self.center()
        self.setWindowTitle('one widget')
        self.setWindowIcon(QIcon('icon.jpg'))  #带窗口图标
        self.show()

    #将窗口居中
    def center(self):
        qr = self.frameGeometry()
        cp = QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())

#定义第2个界面
class SecondWidget(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):
        self.setGeometry(300,300,300,300)
        self.setWindowTitle('second widget')

    #消息盒子
    def closeEvent(self,event):
        QMessageBox.question(self,'Message',"确定要退出?", QMessageBox.Yes | QMessageBox.No,QMessageBox.No)
        if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    a = FirstWidget()
    b = SecondWidget()
    a.btn.clicked.connect(b.show)
    a.show()
    sys.exit(app.exec_())
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754740.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号