首页 > 编程语言 >python 使用记录

python 使用记录

时间:2024-01-15 16:55:06浏览次数:44  
标签:设定 记录 python self 使用 import path btn icon

 1. python pyqt6 QPushButton 设定快捷键

import os
import sys  
from PyQt6.QtWidgets import QPushButton  
from PyQt6.QtGui import QIcon
from PyQt6.QtCore import QSize

# ......中间省略

# 初始化按钮  
self.btn = QPushButton('', self)  
self.btn.move(self.width() - 100, 5)  # 设置位置 x,y  
self.btn.setStyleSheet('border:none;background:transparent;')# 设定背景颜色透明,设定无边框,image:url("./close.png");
self.btn.setIcon(QIcon(get_icon('top.png')))  # 设置按钮图标,get_icon是因为打包后找不到文件,所以单独判断打包前后的路径
self.btn.setIconSize(QSize(20, 20))  # 设置图标尺寸
self.btn.clicked.connect(self.xxx)  # 设置点击事件 
self.btn.setShortcut('f2') # 设定按钮的快捷键
self.btn.setFixedWidth(20) # 设定固定宽度

def xxx():
    print("测试")

def get_icon(localIConName): # 避免打包后根据相对路径找不到图片
    if hasattr(sys,'_MEIPASS'):
        # print(" exe ")
        path = os.path.join(sys._MEIPASS, 'icon', localIConName)
    else:
        # print(" local ")
        path = os.path.join('icon',localIConName)
    return path

  

 

标签:设定,记录,python,self,使用,import,path,btn,icon
From: https://www.cnblogs.com/uoky/p/17965756

相关文章

  • Python和易语言爬虫哪个速度更快
    在网络时代,爬虫技术成为了信息获取和数据分析的重要工具。Python和易语言都是常见的编程语言,而且都可以用于编写爬虫程序。本文将比较Python和易语言在爬虫方面的速度,并给出一些建议。Python是一种高级编程语言,具有强大的生态系统和广泛的应用领域。它有许多优秀的第三方库和框架,如......
  • Python中的动力系统相图绘制指南
    动力系统相图是描述动力学系统状态随时间变化的图形表示。它可以帮助我们了解系统的稳定性、周期性、吸引子等特性。Python提供了许多强大的工具来处理数值计算和数据可视化,其中最常用的库之一是Matplotlib。下面我们将详细介绍如何使用Matplotlib在Python中创建动力系统相图。步骤......
  • 如何用 Python 编写一个简单的技术指标量化策略
    技术指标是通过对历史价格、成交量等数据进行计算,来预测未来市场走势的工具。Python作为一种流行的编程语言,提供了许多强大的库,如Pandas和NumPy,可用于处理金融数据并实现量化策略。下面我们将详细介绍如何用Python编写一个简单的技术指标量化策略。步骤一:导入所需库在开始之前,我们......
  • Python中避免循环失败后重新开始的技巧
    在Python中,循环是非常常见且重要的编程语言结构。但是,在循环中出现错误或异常时,程序将会停止并从头开始执行,这可能会导致浪费时间和资源。为了避免这种情况的发生,我们可以使用异常处理技术来捕获错误并处理它们。下面是一些实用的技巧来帮助你在Python中避免循环失败后重新开始的问......
  • 初探: 通过pyo3用rust为python写扩展加速
    众所周知,python性能比较差,尤其在计算密集型的任务当中,所以机器学习领域的算法开发,大多是将python做胶水来用,他们会在项目中写大量的C/C++代码然后编译为so动态文件供python加载使用。那么时至今日,对于不想学习c/c++的朋友们,rust可以是一个不错的替代品,它有着现代化语言的设计和并......
  • python语法——基本数据类型
    python常见数据类型有:number(数字),string(字符串),bool(布尔值),list(列表),tuple(元组),set(集合),dictionary(字典),bytes类型(1)number常见类型有int,float,bool.complex(复数)如何判断数据是什么类型?1.使用type()函数:`print(type(x))`该语句会输出数据x的类型2.使用isinstance()函数:is......
  • prometheus 日常配置记录
    通用模糊匹配irate(node_network_transmit_bytes_total{device!~"lo|bond[0-9]|cbr[0-9]|veth.*"}[5m])>0kube-prometheus部署配置说明kind:Prometheusmetadata:#spec:alerting:alertmanagers:-name:prometheus-prometheus-oper-alertmanager#定义......
  • vue cli使用介绍
    一、介绍VueCLI是一个基于Vue.js进行快速开发的完整系统。有三个组件:CLI:@vue/cli 全局安装的npm包,提供了终端里的vue命令(如:vuecreate、vueserve、vueui等命令)CLI服务:@vue/cli-service是一个开发环境依赖。构建于 webpack 和 webpack-dev-server 之上(提供如:s......
  • volta初步使用
    volta是用于管理nodejs和包管理器的工具。安装与卸载volta安装教程、卸载教程总的来说windows上安装卸载都比较省事一些。确认是否安装成功volta-v安装完成后,默认情况下,并不会给你安装node环境。使用volta安装工具安装ndevoltafetchnode//安装最新稳定版本voltaf......
  • python logging 禁止日志输出
    1只会禁用特定日志记录器,其他日志记录器仍可以将消息输出到控制台格式:logging.getLogger("某日志记录器").disabled=True例:logging.getLogger("tornado").disabled=True2阻止这些日志记录器将日志消息传播到更高级别的父级记录器,从而不会显示在控制台上;请注意,其他日志......