python之pyqt4的简单窗口布局以及信号和槽(上代码)

#-*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')
from PyQt4 import QtGui,QtCore '''app=QtGui.QApplication(sys.argv)
w=QtGui.QWidget()
w.resize(300,250)
w.move(200,100)
w.setWindowTitle('code10')
w.show()
sys.exit(app.exec_())'''
class Index(QtGui.QWidget):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
#设置窗口大小和位置
self.setGeometry(600,100,400,650)
#设置窗口名字
self.setWindowTitle(u'code代码')
#设置窗口图标
self.setWindowIcon(QtGui.QIcon('../pic/0321.png'))
#设置窗口提示(代码不起作用)
#self.setToolTip(u'This is a<b>QWidget</b>widget')
#QtGui.QToolTip.setFont(QtGui.QFont('OldEnglish',20))
#创建按钮
quit=QtGui.QPushButton(u'点击关闭',self)
#创建按钮位置
quit.setGeometry(0,0,60,35)
#点击按钮关闭(PyQt4的事件处理系统建立在信号-槽机制之上)
self.connect(quit,QtCore.SIGNAL('clicked()'),QtGui.qApp,QtCore.SLOT('quit()'))
#关闭窗口的方法
def closeEvent(self,event):
#关闭窗口触发closeEvent方法
reply=QtGui.QMessageBox.question(self,u'提示',u"你确定关闭吗?",QtGui.QMessageBox.Yes,QtGui.QMessageBox.No)
#第一个字符串参数提示在消息窗口的标题栏显示,
#第二个字符串参数一对话的形式显示在消息窗口中
#返回的结果被保存在reply变量中
if reply==QtGui.QMessageBox.Yes:
#同意
event.accept()
else:
#忽视
event.ignore() app=QtGui.QApplication(sys.argv)
index=Index()
index.show()
sys.exit(app.exec_())
python之pyqt4的简单窗口布局以及信号和槽(上代码)的更多相关文章
- 自己用纯C++实现简单的QT中信号与槽机制
		
前天在我很久以前的一篇博文 (http://blog.csdn.net/liukang325/article/details/45742675) 中有人回复说看到我的博文很激动,希望我详细介绍一下信号 ...
 - Qt杂记——布局、信号与槽等
		
1.QHBoxLayout布局设置拉伸: ui->TopLayout->setStretch(,); //left ui->TopLayout->setStretch(,); ...
 - Python中Tk模块简单窗口设计
		
Python中Tk和PyQt都可以设计小程序,区别在于:Tk界面美观度相对较差,但由于是Python的内置模块,最终生成的程序大小相比于PyQt较小. import tkinter # 导入TKint ...
 - Python with语句的概率,不多说了直接上代码!
		
python中的with语句用于访问资源.它确保执行指定的__exit__(“清理”)操作,而不管释放被访问资源的处理过程中的错误或异常,例如读取和写入文件后自动关闭.线程中锁的自动获取和释放等. p ...
 - 第15.19节 PyQt(Python+Qt)入门学习:自定义信号与槽连接
		
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 本文利用中介绍了PyQt中的信号和槽机制,除了使用PyQt组件的已有信号外,PyQt和Qt ...
 - Python tkinter调整元件在窗口中的位置与几何布局管理
		
Tkinter中的GUI总是有一个root窗口,不管你是主动或者别动获得.主窗口就是你的程序开始运行的时候创建的,在主窗口中你通常是放置了你主要的部件.另外,Tkinter脚本可以依据需要创建很多独立 ...
 - PyQt(Python+Qt)学习随笔:窗口部件大小策略sizePolicy与SizeConstraint布局大小约束的关系
		
在<PyQt(Python+Qt)学习随笔:Qt Designer中部件的三个属性sizeHint缺省尺寸.minimumSizeHint建议最小尺寸和minimumSize最小尺寸>. ...
 - pyqt5之简单窗口的创建
		
在学完tkinter后,发现tkinter在布局方面特别的不方便(Tkinter资料:http://effbot.org/tkinterbook/tkinter-index.htm),因此学习pyqt ...
 - Python常用的库简单介绍一下
		
Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable ...
 
随机推荐
- xml基本语法(2)
			
本节要点: 了解XML的文档声明 了解XML的元素.命名规则.属性.元素内容.处理指令等概念 1 XML文档声明 表示该文档是一个XML文档,以及遵循哪个XML版本的规范. 规范:<?xml 版 ...
 - Freemarker页面静态化技术,activemq监听页面变动
			
初步理解: 架构优化: 静态页面的访问速度优于从缓存获取数据的动态页面的访问速度: Freemarker: 导包 模板:hello.ftl <!DOCTYPE html> <html ...
 - DataBase MongoDB高级知识-易使用
			
MongoDB高级知识-易使用 mongodb是一个面向文档的数据库,而不是关系型数据库.不采用关系模型主要是为了获取更好的扩展性.当然还有其他的一些好处. 与关系型数据库相比,面向文档的数据库不再有 ...
 - Mac中Eclipse安装和使用svn
			
Eclipse版本为Neon Release (4.6.0) 安装svn 安装HomeBrew 在终端中输入 ruby -e "$(curl -fsSL https://raw.github ...
 - iOS 多线程 简单学习NSThread NSOperation GCD
			
1:首先简单介绍什么叫线程 可并发执行的,拥有最小系统资源,共享进程资源的基本调度单位. 共用堆,自有栈(官方资料说明iOS主线程栈大小为1M,其它线程为512K). 并发执行进度不可控,对非原子操作 ...
 - SSH框架完全整合
			
大三学期渐末,事情也挺多的,上周就开始着手整合SSH框架,到现在才真正的完成,过程中碰到了许多小问题(小问题大折腾,哭脸.jpg).本着善始善终的原则,最终把它给完成了. 本篇文章就在: win7 6 ...
 - 每周.NET前沿技术文章摘要(2017-05-24)
			
汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容: .NET Free eBook/Guide on '.NET Microservices – Architecture for C ...
 - ArcGIS API for JavaScript 4.2学习笔记[11] 官方第五章Popups(弹窗)概览与解释
			
直接跳过第三第四章了,第三章Layer和第四章可视化,怎么说呢,Layer是组织数据的,是Map的属性之一.可视化属于符号化编程,暂时不看. 第五章是对数据.结果的显示,类似于alert()..NET ...
 - 从0到上线开发企业级电商项目_前端_01_sublime使用技巧
			
一.用户设置 { "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", &quo ...
 - MIG IP控制DDR3读写测试
			
本文设计思想采用明德扬至简设计法.在高速信号处理场合下,很短时间内就要缓存大量的数据,这时片内存储资源已经远远不够了.DDR SDRAM因其极高的性价比几乎是每一款中高档FPGA开发板的首选外部存储芯 ...