最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)360皮膚按鈕控件示例

 更新時間:2014年02月21日 16:12:18   作者:  
這篇文章主要介紹了python實(shí)現(xiàn)360皮膚按鈕控件示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

#!/usr/bin/python 
#-*-coding:utf-8-*-

from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.Qt import *

class ChangeSkinWidget(QWidget):
 def __init__(self,parent = None):
  super(ChangeSkinWidget,self).__init__(parent)
  self.setFixedSize(140, 160)
  self.mouse_press = False
  self.mouse_enter = False
  #self.pixmap = QPixmap()
  self.pixmap_name = ""

  self.skin_label =  QLabel() #顯示皮膚
  self.skin_name_label =  QLabel() #顯示皮膚名稱
  self.download_count_label =  QLabel() #顯示下載次數(shù)
  self.use_skin_button =  QPushButton() #使用此皮膚按鈕
  self.setCursor(Qt.PointingHandCursor)

  self.use_skin_button.setStyleSheet("border-radius:3px border:1px solid rgb(180, 190, 200) color:rgb(70, 70, 70) background:transparent")
  self.skin_label.setScaledContents(True)
  self.skin_label.setFixedSize(100, 65)
  self.use_skin_button.setFixedSize(85, 25)

  self.background_layout =  QVBoxLayout()
  self.background_layout.addWidget(self.skin_label, 0, Qt.AlignCenter)
  self.background_layout.addWidget(self.skin_name_label, 0, Qt.AlignCenter)
  self.background_layout.addWidget(self.download_count_label, 0, Qt.AlignCenter)
  self.background_layout.addWidget(self.use_skin_button, 0, Qt.AlignCenter)
  self.background_layout.setSpacing(5)
  self.background_layout.setContentsMargins(0, 10, 0, 10)

  self.setLayout(self.background_layout)
  self.skin.connect(self.changeSkin)

  self.translateLanguage()

 skin = pyqtSignal()

 def changeSkin(self, pixmap_name,  skin_name,  download_count):
  self.background_name = pixmap_name + "_big.png"
  self.pixmap_name = self.background_name

 #更改皮膚背景
  #self.pixmap()
  self.skin_label.setPixmap(QPixmap(self.background_name))

 #更改皮膚名稱
  self.skin_name_label.setText(skin_name)

 #更改下載次數(shù)
  self.download_count_label.setText(u"download count:" + download_count)

 def translateLanguage(self):
  self.use_skin_button.setText(u"use skin")

 def paintEvent(self,event):
  if(self.mouse_enter):
   #繪制邊框
   painter = QPainter(self)
   pen = QPen(QColor(210, 225, 230))
   painter.setPen(pen)
   painter.drawRoundRect(0,0,self.width()-1, self.height()-1, 5, 5)

 def mousePressEvent(self,event):
  #只能是鼠標(biāo)左鍵移動和改變大小
  if(event.button() == Qt.LeftButton):
   self.mouse_press = True
   self.emit(SIGNAL("skin"),self.pixmap_name)

 def mouseReleaseEvent(self,event):
  self.mouse_press = False

 def enterEvent(self,event):
  self.mouse_enter = True
  self.update()

 def leaveEvent(self,event):
  self.mouse_enter = False
  self.update()
if __name__ == '__main__':
 import sys
 app = QApplication(sys.argv)

 skin = ChangeSkinWidget()
 skin.show()

 sys.exit(app.exec_())

相關(guān)文章

最新評論

玛纳斯县| 根河市| 台中县| 揭西县| 哈巴河县| 襄汾县| 清水县| 玛多县| 宽城| 突泉县| 宿州市| 府谷县| 新丰县| 右玉县| 花垣县| 嘉义县| 磐石市| 咸阳市| 屯留县| 邵武市| 那坡县| 太仆寺旗| 白水县| 观塘区| 平潭县| 崇左市| 沾益县| 保亭| 安平县| 灵璧县| 永安市| 临颍县| 京山县| 简阳市| 华坪县| 女性| 沽源县| 新晃| 图木舒克市| 和硕县| 前郭尔|