当前位置:   article > 正文

python系统托盘_pyside 最小化

pyside 最小化
#coding=utf-8
import sys
from PySide import QtGui
from PySide import QtCore
class Tuopan(QtGui.QLabel):
    def __init__(self):
        super(Tuopan, self).__init__()
        self.setWindowTitle("Tray!")
        self.setWindowFlags(QtCore.Qt.SplashScreen)
        #self.setWindowOpacity(0)
        

        self.pic=QtGui.QPixmap('kato.png')
        self.pic.scaled(580,580)
        self.setPixmap(self.pic)
        self.setScaledContents(True)
        
        
        

        self.setMask(self.pic.mask())
        self.setAlignment(QtCore.Qt.AlignCenter)
        
        


        self.dragPosition=None
        


    
        
        #self.resize(400,400)

        #self.setMaximumWidth(400)
        #self.setMaximumHeight(100)

        
        
    
        self.show()
        
        self.createContextMenu()  
  
  
    def createContextMenu(self):  
        # 必须将ContextMenuPolicy设置为Qt.CustomContextMenu  
        # 否则无法使用customContextMenuRequested信号  
        self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)  
        self.customContextMenuRequested.connect(self.showContextMenu)  
  
        # 创建QMenu  
        self.contextMenu = QtGui.QMenu(self)  
        self.actionA = self.contextMenu.addAction(u'执行exe')
        print self.actionA
        self.actionB = self.contextMenu.addAction(u'关机')  
        self.actionC = self.contextMenu.addAction(u'关闭')  
        # 将动作与处理函数相关联  
        # 这里为了简单,将所有action与同一个处理函数相关联,  
        # 当然也可以将他们分别与不同函数关联,实现不同的功能  
        self.actionA.triggered.connect(self.action_add)  
        self.actionB.triggered.connect(self.action_del)  
        self.actionC.triggered.connect(self.action_close)  
  
  
    def showContextMenu(self, pos):  
        self.contextMenu.move(self.pos() + pos)  
        self.contextMenu.show()  
  

    def action_add(self):
        pass
    def action_del(self):
        pass
    def action_close(self):
        
        self.close()
        
        
        

    def wheelEvent(self, event):
        max = 500
        min = 100
        '''print 'window',self.width()
        print 'window',self.height()
        print 'pic',self.pic.width()
        print 'pic',self.pic.height()'''
        value=event.delta()
        if value:
            
            if (self.width()+value*0.1)>=100 and (self.width()+value*0.1)<=500:
                print self.width()
                self.resize(self.width()+value*0.1,self.width()+value*0.01)
                pix=self.pic.scaled(self.pic.width()+value*0.1,self.pic.width()+value*0.01)

                self.setPixmap(pix)
                self.setMask(self.pic.mask())
                self.repaint()
                self.update()
                #self.pic.scaledToHeight(self.width()+value*0.1)
        '''if event.delta() >= 500:    
            #滚动3%   
            new = self.pic.width()+ max*0.03
            if new > max:
                new = max
            self.resize(new,new)
            self.pic.scaledToWidth(new)
            self.pic.scaledToHeight(new)
        elif event.delta() <=  100:         
            new = self.pic.width()- max*0.03
            if new < min:
                new = min
            self.resize(new,new)
            self.pic.scaledToWidth(new)
            self.pic.scaledToHeight(new)
        else:
            print 11111111111111111'''
    def mousePressEvent(self,event):
        if event.button()==QtCore.Qt.LeftButton:
            self.dragPosition=event.globalPos()-self.frameGeometry().topLeft()
            event.accept()
        if event.button()==QtCore.Qt.RightButton:
            pass
            #self.close()
        if event.button()==QtCore.Qt.MiddleButton:
            pass

            
            
    def mouseMoveEvent(self,event):
        if event.buttons()& QtCore.Qt.LeftButton:
            self.move(event.globalPos()-self.dragPosition)
            
            event.accept()
        
if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    trans = Tuopan()
    
    trans.show()
    sys.exit(app.exec_())
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号