LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1024|回复: 0

PyQt4-Event(rubbish) [有一些问题,不知道怎么搞的]

[复制链接]
发表于 2006-9-25 10:16:45 | 显示全部楼层 |阅读模式

  1. #!/usr/bin/python
  2. #Filename:<what's your name?>

  3. from PyQt4 import QtCore,QtGui
  4. import sys,random

  5. class Main(QtGui.QWidget):
  6.         def __init__(self):
  7.                 QtGui.QWidget.__init__(self)
  8.                
  9.                 self.frame = QtGui.QFrame(self)
  10.                 self.frame.setGeometry(QtCore.QRect(0,0,150,150))
  11.                
  12.                 self.labelA = QtGui.QLabel('A',self.frame)
  13.                 self.labelB = QtGui.QLabel('B',self.frame)
  14.                 self.labelO = QtGui.QLabel('+',self.frame)
  15.                 self.labelE = QtGui.QLabel('||',self.frame)
  16.                 self.labelR = QtGui.QLabel('R',self.frame)
  17.                
  18.                 self.labelA.setGeometry(QtCore.QRect(65,40,25,10))
  19.                 self.labelO.setGeometry(QtCore.QRect(65,55,25,10))
  20.                 self.labelB.setGeometry(QtCore.QRect(65,70,25,10))
  21.                 self.labelE.setGeometry(QtCore.QRect(65,85,25,10))
  22.                 self.labelR.setGeometry(QtCore.QRect(65,105,25,10))
  23.                
  24.                 self.timer = QtCore.QTimer(self)
  25.                 self.connect(self.timer,QtCore.SIGNAL("timeout()"),self,QtCore.SLOT("update()"))
  26.                
  27.                 self.resize(150,150)
  28.                 self.setWindowFlags(self.windowFlags() | QtCore.Qt.FramelessWindowHint)
  29.                 maskRegion = QtGui.QRegion(25,25,100,100,QtGui.QRegion.Ellipse)
  30.                 self.setMask(maskRegion)
  31.        
  32.         def paintEvent(self,event):
  33.                 a = random.randint(0,100)
  34.                 b = random.randint(0,100)
  35.                 self.labelA.setNum(a)
  36.                 self.labelB.setNum(b)
  37.                 self.labelR.setNum(a+b)
  38.                
  39.         def mousePressEvent(self, event):
  40.                 if event.buttons() == QtCore.Qt.LeftButton:
  41.                         self.timer.start(250)
  42.                 else:
  43.                         self.timer.stop()



  44. ########################
  45. #        main routine                #
  46. ########################
  47. if __name__ == '__main__':
  48.         app = QtGui.QApplication(sys.argv)
  49.        
  50.         run = Main()
  51.         run.show()
  52.        
  53.         app.exec_()
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表