当前位置: 首页 > 编程日记 > 正文

python GUI编程( 二 ) (基于PyQt5)

第二节

本节介绍添加窗口图标,在窗口内添加按钮,在窗口内添加提示框。

导入模块:

from PyQt5.QWidgets import QWidget,QPushButton,QApplication

from PyQt5.QtGui import QIcon,QFont

from PyQt5.QtCore import QCoreApplication

import sys

1.添加窗口图标:

#继承QWidget类
class New_Widget(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.resize(800,450)self.setWindowIcon(QIcon('/home/admin/桌面/窗口图标/1.png'))self.setWindowTitle('短信轰炸机')self.show()if __name__ == '__main__':app = QApplication(sys.argv)a = New_Widget()sys.exit(app.exec_())

2.添加按钮

#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-
#导入模
#1
from PyQt5.QtWidgets import QWidget,QApplication,QMessageBox,QPushButton
from PyQt5.QtGui import QIcon,QFont
from PyQt5.QtCore import QCoreApplication
import sys
#继承QWidget类
class New_Widget(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.resize(800,450)self.setWindowIcon(QIcon('/home/admin/桌面/窗口图标/1.ico'))self.setWindowTitle('短信轰炸机')btn = QPushButton(QIcon('/home/admin/桌面/窗口图标/1.ico'),'攻击',self)btn.move(50,50)btn.show()self.show()if __name__ == '__main__':app = QApplication(sys.argv)a = New_Widget()sys.exit(app.exec_())

3.通过点击按钮关闭窗口

将代码添加到继承的子类中即可。

        #点击按钮关闭窗口
     btn.clicked.connect(QCoreApplication.instance().quit)

4. 添加提示框

在子类中在创建一个函数:

   def closeEvent(self,event):reply = QMessageBox.question(self,'警告','你想要退出吗?',QMessageBox.Yes|QMessageBox.No,QMessageBox.No)if reply == QMessageBox.Yes:event.accept()else:event.ignore()

以上就是第二节的全部内容,感谢大家的阅读。

转载于:https://www.cnblogs.com/sniper-huohuohuo/p/8945196.html

相关文章:

Linux+Apache2+openssl实现https验证

首先安装SSL,再编译安装APACHE,再配置证书即可 1.下载apache和openssl网址:http://www.apache.org http://www.openssl.org2.解压#tar zxvf httpd-2.0.54.tar.gz#tar zxvf openssl-0.9.7g.tar.gz3.编译安装openssl,这个软件主要是用来生…

践行科技向善,腾讯Light 把光引向厦门

作者 | 贾凯强出品 | AI科技大本营(ID:rgznai100)凛冬虽至,但沿着东南海域一路向南,总有寒风吹不灭的绿意,也有四季不败落的花香。今年的冬天厦门始终环绕着勃勃生机,也有无数的追光者来到了这里。因为关注…

【每天一点点】

>>>html 使用使用<a href"URL">ba bla bla</a>定义资源位置&#xff0c;使用<a href"#name"></a>跳转到name锚所在的位置&#xff1b;>>>eclipse的注释快捷键 方法一&#xff1a;使用Ctrl/快捷键&#xff0c;使…

模式的秘密-观察者模式(四)

区别对待观察者场景问题 两点需求&#xff1a; 第一&#xff1a;黄明女朋友只想接收下雨的天气预报。 第二&#xff1a;黄明老妈&#xff0c;想接收下雨或者下雪的天气预报。 解决思路&#xff1a; 情况之一&#xff1a; 如果天气晴天&#xff0c;按照黄明女朋友需要下雨添加&a…

PHP Webservice的发布与调用

PHP Webservice的发布与调用1. 环境配置 配置php.ini&#xff0c;把php_soap.dll前面的分号去掉&#xff0c;不然会报错 class soapserver not found重启apache后通过phpinfo()查看 这样是表示环境已经支持soap的webservice了&#xff0c;后面的事情就是写代码了。2. webserv…

全球首家!苹果市值达 3 万亿美元,创历史新高

作者 | 苏宓出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;成立于 1976 年的苹果公司&#xff0c;耗时 44 年&#xff0c;终于在 2018 年首次达到 1 万亿美元的市值。自此之后&#xff0c;苹果的发展仿佛安装了“高速马达”&#xff0c;短短两年后的 2020 年 8 月…

Add Digits

题干就是给一个非负整数&#xff0c;把各位数加起来&#xff0c;若超过一位&#xff0c;则继续把各位加起来&#xff0c;直到和是一位数。 example&#xff1a; 39->12->3 坦白说我是看了第三个提示意识到的&#xff0c;所以说要找规律&#xff0c;先要暴力列举。 int ad…

JAVA多线程之Synchronized、wait、notify实例讲解

一、Synchronized synchronized中文解释是同步&#xff0c;那么什么是同步呢&#xff0c;解释就是程序中用于控制不同线程间操作发生相对顺序的机制&#xff0c;通俗来讲就是2点&#xff0c;第一要有多线程&#xff0c;第二当多个线程同时竞争某个资源的时候会有先后顺序。在ja…

匹夫细说C#:委托的简化语法,聊聊匿名方法和闭包

0x00 前言 通过上一篇博客《匹夫细说C#&#xff1a;庖丁解牛聊委托&#xff0c;那些编译器藏的和U3D给的》的内容&#xff0c;我们实现了使用委托来构建我们自己的消息系统的过程。但是在日常的开发中&#xff0c;仍然有很多开发者因为这样或那样的原因而选择疏远委托&#xff…

20个案例详解 Pandas 当中的数据统计分析与排序

作者 | 俊欣来源 | 关于数据分析与可视化今天小编来给大家讲一下Pandas模块当中的数据统计与排序&#xff0c;说到具体的就是value_counts()方法以及sort_values()方法。value_counts()方法&#xff0c;顾名思义&#xff0c;主要是用于计算各个类别出现的次数的&#xff0c;而s…

zend studio 8安装与汉化

http://archive.eclipse.org/technology/babel/update-site/R0.8.0/helios正确操作&#xff1a;1、大家可以用这个地址作为更新源&#xff08;操作&#xff1a;菜单栏中window->property->Installation/update->update 添加这个地址&#xff0c;并打勾&#xff09; 2、…

分享一个电视节目API接口PHP调用代码

央视及各地卫视的电视节目时间表&#xff0c;包括本周及下周的电视节目内容 获取电视台分类 复制代码 获取电视频道 复制代码 获取电视节目的详情 复制代码 注意&#xff0c;该示例代码适用于 www.apishop.net网站下API 使用该产品前&#xff0c;您需要通过 https://…

用Zend Stuido 的WSDL编辑器

文件->新建->其他->Webservice->WSDL新建WSDL下一步点完成生成如下wsdlTestSoapSoap下面填写php webService 如myservice.phpNewOption:添加方法。WebService里需要提供给别人调用的方法名input &#xff1a;设置输入参数名和类型output&#xff1a;设置返回值。Ad…

坐地铁就能学会的3种非常有趣的 Python 玩法

作者 | 黄伟呢来源 | 数据分析与统计学之美本文说明为什么要学习python&#xff1f;是因为不仅很多工作需要用到python&#xff0c;同时我们可以利用python做很多好玩儿的事儿。比如说下面的3种用法&#xff1a;1.利用python给小猪佩奇换背景色&#xff1b;2.利用python将小猪佩…

asp.net input怎么获取值

前台&#xff1a; <input type"hidden" name"content" value"content"> 后台&#xff1a; Request.Form["content"].ToString(); 切记&#xff1a;name不能缺少&#xff0c;id可由可无。>如有问题&#xff0c;请联系我&…

koa2 简单了解

为什么80%的码农都做不了架构师&#xff1f;>>> 1.安装 $ nvm install 7 $ npm i koa $ node my-koa-app.js2.简介 基于ES7开发的koa2&#xff0c;和koa 1相比&#xff0c;koa2完全使用Promise并配合async来实现异步。 app.use(async (ctx, next) > {await next…

亚洲最大的元宇宙平台,体验在豪宅里开party

整理 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 想象一下&#xff0c;你刚刚得到了你愿望清单上一直想拥有的生活方式&#xff0c;电视、可提高您生活质量的家用电器以及最新款时尚智能手机。现在&#xff0c;如果我们告诉你可以使用这些创新产品来装…

html5知识点补充—hgroup元素的使用

使用hgroup元素组合标题 使用新的HTML5元素hgroup&#xff0c;可以为header元素添加更多的信息。 这个元素用来对多个相关联的h1~h6标题进行分组。如果你的网站有副标题&#xff0c;可以使用hgroup元素。虽然hgroup是一个有效的分组选项&#xff0c;但是它主要是用来告知文档大…

Linux下nginx支持.htaccess文件实现伪静态的方法!

在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件&#xff0c;我按照nginx的规则试验了一下&#xff0c;结果发现nginx是完全支持.htaccess文件的&#xff01; 方法如下&#xff1a;1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件&#xff0c;如本人的一…

查看mysql的编码格式

1.查看数据库编码格式 show variables like character_set_database; 2.查看数据表的编码格式 show create table <表名>; 3.创建数据库时指定数据库的字符集 create database <数据库名> character set utf8; 4.创建数据表时指定数据表的编码格式 create table tb…

undefined reference to `libiconv_open 无法编译PHP libiconv

原文&#xff1a;http://hi.baidu.com/ostech/blog/item/a63f9b0dabed1ae7ab6457d0.html./configure --with-mysql/backup/mysql --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-curl --with-gd --enable-gd-native-ttf --with-apxs2/usr/local/apach…

Meta 被爆暂停 AR/VR 操作系统项目,元宇宙能否推进?

编译 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 据 The Information 的近日报道&#xff0c;Meta 已经停止了一直以来为 AR 和 VR 操作系统的努力。在11月就通知了负责 VR 和 AR 设备的实验室的员工&#xff0c;表示将要停止 XROS 相关的开发工作。 …

DevOps:怎么实现源代码注释和系统文档的自动化更新?

【编者按】计算机软件传统定义为&#xff1a;软件是计算机系统中与硬件相依存的另一部分&#xff0c;软件包括程序、数据及其相关文档的完整集合。然而在时下的开发中&#xff0c;文档的合规性往往被忽视的干干净净。本文由 Todd Waits 撰写&#xff0c;讲述应用程序文档化所遭…

在Kubernetes v1.8中使用RBAC

Kubernetes 1.8一个重要里程碑是推出了基于角色的访问控制(RBAC)授权&#xff0c;在这个版本中被提升为GA。RBAC是一种控制访问Kubernetes API的机制&#xff0c;因为在1.6中推出beta版&#xff0c;许多Kubernetes集群和配置策略在默认情况下都启用了它。展望未来&#xff0c;我…

Java String.substring内存泄露?

2019独角兽企业重金招聘Python工程师标准>>> String可以说是最常用的Java类型之一了&#xff0c;但是最近听说JDK6里面String.substring存在内存泄露的bug&#xff0c;伙惊呆&#xff01;一起来看看到底是啥情况吧。 这个是可以导致Exception in thread "main&…

第二弹,坐地铁就能学会的3种「非常有趣」的 Python 玩法

作者 | 黄伟呢来源 | 数据分析与统计学之美本文说明为什么要学习python&#xff1f;是因为不仅很多工作需要用到python&#xff0c;同时我们可以利用python做很多好玩儿的事儿。比如说下面的3种用法&#xff1a;1.利用python给小猪佩奇换背景色&#xff1b;2.利用python将小猪佩…

php比较长的configure

原先的字串./configure --prefix/usr/local/php --with-apxs2/usr/local/apache2/bin/apxs --enable-zip --enable-calendar --with-mysql/usr/local/mysql --with-pdo-mysql/usr/local/mysql --with-iconv/usr/local/libiconv --with-curl/usr/local/curl --with-gd/usr/local…

用mpvue实现的微信小程序版cnode社区

五一放假&#xff0c;没出去玩&#xff0c;想熟悉下vue的开发流程&#xff0c;又想体验下mpvue&#xff0c;于是写了个练手项目。一个用mpvue实现的cnode微信小程序版。 代码在仓库。欢迎各位star、fork、issue、pr。目前已经完成了百分之80的功能。个人感觉这个项目还是非常适…

PHP编译安装

#wget http://museum.php.net/php5/php-5.2.6.tar.gz &#xff08;下载php源码&#xff09; http://cn.php.net/releases/ 可以找到 #tar zxvf php-5.2.6.tar.gz #cd php-5.2.6 #./configure --prefix/usr/local/php --with-mysql/usr/local/mysql --with-apxs2/usr/local/apa…

Python 办公自动化,一键给PDF文件加密,超方便

作者 | 欣一来源 | Python爱好者集中营今天给大家做一个给PDF文件加密的GUI界面(图形用户界面)&#xff0c;方便现在的一些上班族白领们使用&#xff0c;尤其是需要给一些比较重要的PDF文件加密的时候&#xff0c;下面我们来看具体的步骤给PDF文件加密首先我们需要清楚的是如何…