document.write("");

python pyqt6 QPushButton 设定快捷键

 

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
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

  

 

posted @   人间春风意  阅读(192)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示

距今时间:
1025天8.00 小时 52.33 分钟

当前新增阅读数:140327