pyqt事件过滤器的使用(eventFilter)(不太明白)

pyqt事件过滤器的使用(eventFilter)

阅读13次 2014/8/5 19:47:24

# -*- coding: cp936 -*-

#由于现在不是很明白:事件过滤器的使用(eventFilter),先收藏着

from PyQt4 import QtGui, QtCore

class Window(QtGui.QMainWindow):

def __init__(self):

QtGui.QMainWindow.__init__(self)

widget = QtGui.QWidget(self)

layout = QtGui.QVBoxLayout(widget)

self.edit = QtGui.QLineEdit(self)

self.list = QtGui.QListWidget(self)

layout.addWidget(self.edit)

layout.addWidget(self.list)

self.setCentralWidget(widget)

self.edit.installEventFilter(self)#在窗体上为self.edit安装过滤器

#QEvent::FocusIn(获得焦点事件)

"""

QPalette p=QPalette();

p.setColor(QPalette::Base,Qt::green);

ui->lineEdit1->setPalette(p);

QEvent::FocusOut失去焦点

"""

self.list.installEventFilter(self)

def eventFilter(self, source, event):

if event.type() == QtCore.QEvent.MouseMove:

if event.buttons() == QtCore.Qt.NoButton:

pos = event.pos()

self.edit.setText(‘x: %d, y: %d‘ % (pos.x(), pos.y()))

else:

pass # do other stuff

return QtGui.QMainWindow.eventFilter(self, source, event)#将事件交给上层对话框

if __name__ == ‘__main__‘:

import sys

app = QtGui.QApplication(sys.argv)

win = Window()

win.show()

app.installEventFilter(win)

sys.exit(app.exec_())

时间: 2024-11-13 15:13:10

pyqt事件过滤器的使用(eventFilter)(不太明白)的相关文章

pyqt事件过滤器的使用(eventFilter)

# -*- coding: cp936 -*- #由于现在不是很明白:事件过滤器的使用(eventFilter),先收藏着 from PyQt4 import QtGui, QtCore class Window(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) widget = QtGui.QWidget(self) layout = QtGui.QVBoxLayout(widget) self.e

c#还有一点不太明白,既然开启了线程为何还要委托呢?

2013-07-15 09:33threadroc | 浏览 1611 次 既然开启了线程为何还要委托呢?,开启线程本身不就是委托吗?为何委托要显示声明呢?Thread thread = new Thread(new ThreadStart(getAllRows)); thread.IsBackground = true;thread.Start();比如说以上这段代码,getAllRows就是一个普通方法,根本没用委托.但是,我不太明白,这样也行,为何还要用委托,用委托的作用,好处在在哪里,这

圣杯布局,不太明白为什么后面的元素会飘上来

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

java 编程思想-java运算符--以前不太明白的

1.java 运算符 主要是逻辑运算符和按位运算符;移位运算符-name tecmint.txt 逻辑运算符:And(&&) ; OR(||);Not(!) 按位运算符:And(&); OR(|); XOR(^);Not(~) 移位运算符:>> ; << ; >>> 按位运算符: public void test_and(){         int a = 128;     // 0000 0000 0000 0000 0000 0000

class对象不太明白

如下:定义了一个Servletcontext的Listener,希望获取当前WEB应用的某一个文件对应的输入流 不懂为什么要这样获取?不是可以直接用servletContext.getResourceAsStream()吗?

不要把人生塞得太满

即便是不懂画的人,也能一眼看得出中国画和西洋画不同之处:西洋画,满:中国画,空.一张画纸,画得满满当当不留一点空白,是西洋油彩画:一张画纸,寥寥数笔丹青于白宣之上,是中国画. 中国画的最高境界,在于水墨留白.中国话的最高境界,在于话音留三分. 有些话,想说五句,其实只需两句对方便明白意思.剩下的三句,跟主题不再有过多关系,只是满足你的倾诉欲,听多了,对方反而会腻. 越是话多之人,往往挚友不多.一则话多总易误伤旁人,二则心讲得太明白,别人会减少了与你交心的兴趣. 真正有分量的人,只会讲有分量的话.

模式识别之卷及网络---卷及网络 训练太慢

摘要:CIFAR-10竞赛之后,卷积网络之父Yann LeCun接受相关采访.他认为:卷积网络需要大数据和高性能计算机的支持:深层卷积网络的训练时间不是问题,运行时间才是关键.Yann LeCun还分享了他正在做的一些最新研究. Kaggle近期举办了一场 关于CIFAR-10数据集的竞赛,该数据集包含有6万个32*32的彩色图像,共分为10种类型,由 Alex Krizhevsky, Vinod Nair和 Geoffrey Hinton收集而来. 很多竞赛选手使用了卷积网络来完成这场竞赛,其

不懂程序看的明白《黑客帝国》吗?

前段时间出差周末没事就在酒店又把黑客帝国重温了一遍,不看不要紧,十年后再看发现以前对这部电影的理解完全错了. <黑客1>是 1999 年出的,我还在读高中,第一次看还在学校附近的录像厅,枪版. 整个画面黑漆漆的,看了不到半小时直接睡过去了,醒来时已经是最后的高潮枪战部分,感觉结尾打斗好看,剧情不懂. 2003 年<黑客2&3>一起推出后,又连起来看了一遍,老实说当时很多概念还是没看懂,大概觉得是一个人类反抗机器统治的故事. 如今这次看完后再回想起来,当时很多概念看不太明白可

图像处理(卷积)作者太棒了

转自:http://blog.sina.com.cn/s/blog_4bdb170b01019atv.html 图像处理-线性滤波-1 基础(相关算子.卷积算子.边缘效应) 这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering).其中,最常用的是线性滤波:输出像素是输入邻域像素的加权和. 1.相关算子(Correlation Operator) 定义:,  即 ,其中h称为相关核(Kernel). 步骤: 1)滑动核,使其中心位于输入图像g的(