• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python实现360皮肤按钮控件示例

python实现360皮肤按钮控件示例

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 打开360浏览器,python 360,python360下载,python 360浏览器,python360百科等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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() #显示下载次数
  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)

 #更改下载次数
  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):
  #只能是鼠标左键移动和改变大小
  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_())
</div>

</div>

您可能想查找下面的文章:

  • python修改注册表终止360进程实例
  • python实现360皮肤按钮控件示例
  • python实现360的字符显示界面
  • python和pyqt实现360的CLable控件
  • python实现360皮肤按钮控件示例
  • python实现360的字符显示界面
  • python和pyqt实现360的CLable控件

相关文章

  • 在Django中创建第一个静态视图
  • python实现跨文件全局变量的方法
  • python实现的一个火车票转让信息采集器
  • 学习python之编写简单乘法口诀表实现代码
  • Python中的字符串替换操作示例
  • 在Python3中初学者应会的一些基本的提升效率的小技巧
  • Python的面向对象思想分析
  • 快速排序的算法思想及Python版快速排序的实现示例
  • Linux下为不同版本python安装第三方库
  • Python 基础知识之字符串处理

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python下singleton模式的实现方法
    • Python中使用装饰器时需要注意的一些问题
    • 使用url_helper简化Python中Django框架的url配置教程
    • python端口扫描系统实现方法
    • python实现查找两个字符串中相同字符并输出的方法
    • python提取字典key列表的方法
    • python获取本地计算机名字的方法
    • Python打包文件夹的方法小结(zip,tar,tar.gz等)
    • Python中的XML库4Suite Server的介绍
    • Python使用scrapy采集数据过程中放回下载过大页面的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有