Python _PyQt5对话框

Python 调用PyQt5 制作对话框,退出时候有二次确认(注:默认是直接退出)

 1 # -*- ytf-8 -*-
 2 """
 3 用PyQt建一个对话框,退出时提示有二次确认
 4 """
 5
 6 import sys
 7 from PyQt5.QtWidgets import QApplication,QMessageBox,QWidget
 8
 9 class myWin(QWidget):
10     def __init__(self):
11         #执行父类的__init__构造方法
12         super().__init__()
13         #将窗口的设置委托给initUI方法
14         self.initUI()
15     def initUI(self):
16         #设置窗口
17         self.setWindowTitle("消息框")
18         self.setGeometry(200,200,500,500)   #先位置再大小
19         self.show()
20     #重写关闭事件方法(closeEvent)
21     def closeEvent(self,event):
22         #获取消息框实例的值
23         msg = QMessageBox.question(self,"退出警告","你确定退出吗?",QMessageBox.Yes|QMessageBox.No,QMessageBox.No)  #这里是固定格式,yes/no不能动
24         #判断消息的返回值
25         if msg ==QMessageBox.Yes:
26             event.accept()
27         else:
28             event.ignore()
29 if __name__=="__main__":
30     app=QApplication(sys.argv)
31     my=myWin()
32     sys.exit(app.exec_())

PyQt5_对话框_退出时确认

Python_menuBar

 1 import sys
 2 from PyQt5.QtWidgets import QApplication,QMainWindow,QAction,QMessageBox
 3 from PyQt5.QtGui import QIcon
 4
 5 class myWin(QMainWindow):
 6     def __init__(self):
 7         super().__init__()
 8         self.initUI()
 9
10     def initUI(self):
11         #创建动作对象并设置
12         action_close=QAction(QIcon(‘icon.png‘),‘&退出‘,self)
13         action_close.setShortcut(‘A‘)
14         action_close.setStatusTip(‘这是退出功能‘)
15         action_close.triggered.connect(self.close)
16
17         action_open=QAction(QIcon(‘icon.png‘),‘&打开‘,self)
18         action_open.setShortcut(‘Ctrl+O‘)
19         action_open.setStatusTip(‘这是打开功能‘)
20         action_open.triggered.connect(self.open1)
21
22         #创建菜单
23         menuBar=self.menuBar()
24         menufile=menuBar.addMenu(‘&文件‘)
25         menufile.addAction(action_open)
26         menufile.addAction(action_close)
27
28         #设置状态栏
29         self.statusBar().showMessage(‘这个是状态栏....‘)
30
31         #设置窗口属性
32         self.setGeometry(100,300,400,400)
33         self.setWindowTitle(‘菜单栏实例‘)
34         self.setWindowIcon(QIcon(‘icon.png‘))
35
36         self.show()
37     #重写关闭事件方法(closeEvent)
38     def closeEvent(self,event):
39         #获取消息框实例的值
40         msg=QMessageBox.question(self,‘退出警告‘,‘你确认退出吗??‘,QMessageBox.Yes | QMessageBox.No,QMessageBox.No)
41         #判定消息框的返回值
42         if msg==QMessageBox.Yes:
43             event.accept()
44         else:
45             event.ignore()
46     def open1(self):
47         print(‘马季是个相声家‘)
48
49 if __name__==‘__main__‘:
50     app=QApplication(sys.argv)
51     my=myWin()
52     sys.exit(app.exec_())

Python_menuBar

原文地址:https://www.cnblogs.com/hellangels333/p/8194886.html

时间: 2024-10-15 23:55:40

Python _PyQt5对话框的相关文章

python :模态对话框

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Title</title> <style> .hide { display: none; } .modal { position: fixed; to

最全Pycharm教程(4)——有关Python解释器的相关配置

最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试.运行 1.准备工作 (1)Pycharm版本为3.4或者更高. (2)电脑上至少已经安装了一个Python解释器. (3)如果你希望配置一个远程解释器,则需要服务器的相关支持. 2.本地解释器配置 配置本地解释器的步骤相对简洁直观: (1)单击工具栏中的设置按钮. (2)在Settings/Preferences对话框中选中 Project Interpreter页面,

[Python] Remote debugging by Pycharm

From: http://blog.csdn.net/u013088062/article/details/50170551 虚拟环境配置 配置远程解释器 设想这样一种情况,你在一个平台上操作你的工程,但你希望在另外一个平台上完善并运行它,这就是为什么Pycharm做了很多工作来支持远程调试. 虚拟环境配置 在虚拟机上运行一个工程主要包含以下步骤: (1)定义一个虚拟框架define a virtual box (2)需要在虚拟框架下配置一个远程的解释器configure a remote in

最全Pycharm教程(9)——创建并运行一个基本的Python测试程序

最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试.运行 最全Pycharm教程(4)——有关Python解释器的相关配置 最全Pycharm教程(5)——Python快捷键相关设置 最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用 最全Pycharm教程(7)——虚拟机VM的配置 最全Pycharm教程(8)——Django工程的创建和管理 1.主题 这里我们着重介绍Pycharm如何帮助我们创建并

[Python] Interpreter setting in Pycharm

From: http://blog.csdn.net/u013088062/article/details/50135135 最全Pycharm教程(4)——有关Python解释器的相关配置 Local interpreter Remote interpreter SSH VirtualBox Local interpreter: 2.本地解释器配置 配置本地解释器的步骤相对简洁直观: (1)单击工具栏中的设置按钮. (2)在 Settings/Preferences 对话框中选中 Projec

Python在windows下的安装与配置

安装python 文件准备: A. python安装文件:我用的是python-3.4.3.amd64.msi: 安装很简单,直接双击点下一步即可: 配置环境变量,在windows系统变量中找到path,添加python的安装路径: 在桌面使用ctrl+shift+右键 组合打开命令窗口,输入python,如果安装成功则会出现如图1所示结果. 图1 在windows下配置python集成开发环境 采用eclipse安装PyDev插件来配置windows下python的开发环境,需要准备的文件有e

最全Pycharm教程(7)——虚拟机VM的配置

最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试.运行 最全Pycharm教程(4)——有关Python解释器的相关配置 最全Pycharm教程(5)——Python快捷键相关设置 最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用 最全Pycharm教程(8)——Django工程的创建和管理 设想这样一种情况,你在一个平台上操作你的工程,但你希望在另外一个平台上完善并运行它,这就是为什么Pychar

selenium python (九)对话框处理

#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip' from selenium import  webdriver #对于对话框是frame的对话框,采用switch_to_frame来进行定位.当遇到对话框是DIV的时候则采用本文的方法进行处理 driver = webdriver.Firefox()driver.get('http://www.baidu.com') #点击登录链接driver.find_elemen

【转】python qt(pyqt)的文件打开、文件保存、文件夹选择对话框

import PyQt4.QtCore,PyQt4.QtGui # 获取文件路径对话框 file_name = QFileDialog.getOpenFileName(self,"open file dialog","C:\Users\Administrator\Desktop","Txt files(*.txt)") ##"open file Dialog "为文件对话框的标题,第三个是打开的默认路径,第四个是文件类型过滤器