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

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

 更新時(shí)間: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)左鍵移動(dòng)和改變大小
  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)文章

最新評(píng)論

楚雄市| 大洼县| 昂仁县| 婺源县| 永州市| 滦南县| 田东县| 莱西市| 文安县| 鹤山市| 泗阳县| 遵化市| 梨树县| 琼海市| 保定市| 老河口市| 江都市| 长子县| 肇州县| 凌云县| 温泉县| 滦平县| 迁安市| 辽阳市| 永新县| 蓬莱市| 肥西县| 泰宁县| 广水市| 酒泉市| 德令哈市| 南乐县| 鄂托克旗| 建昌县| 大兴区| 沈阳市| 祥云县| 陆良县| 武川县| 剑川县| 西城区|