Python pyqt5制作一个Mac中的toolbar工具

该博客介绍了如何利用Python的PyQt5库在Mac OS上创建一个工具栏,该工具栏包含三个选项:Hex、RGB和HSV。用户选择颜色后,可以将所选颜色的十六进制、RGB或HSV值复制到剪贴板。通过点击不同选项,用户能够方便地获取和粘贴颜色代码。
摘要由CSDN通过智能技术生成

Python pyqt5制作一个Mac中的toolbar工具

from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

app = QApplication([])
app.setQuitOnLastWindowClosed(False)

# Create the icon
icon = QIcon("images/cake.png")		#在这里替换你想要的图标

clipboard = QApplication.clipboard()
dialog = QColorDialog()

def copy_color_hex():
    if dialog.exec_():
        color = dialog.currentColor()
        clipboard.setText(color.name())

def copy_color_rgb():
    if dialog.exec_():
        color = dialog.currentColor()
        clipboard.setText("rgb(%d, %d, %d)" % (
            color.red(), color.green(), color.blue()
        ))

def copy_color_hsv():
    if dialog.exec_():
        color = dialog.currentColor()
        clipboard.setText("hsv(%d, %d, %d)" % (
            color.hue(), color.saturation(), color.value()
        ))

# Create the toolbar
toolbar = QSystemTrayIcon()
toolbar.setIcon(icon)
toolbar.setVisible(True)

# Create the menu
menu = QMenu()
action1 = QAction("Hex")
action1.triggered.connect(copy_color_hex)
menu.addAction(action1)

action2 = QAction("RGB")
action2.triggered.connect(copy_color_rgb)
menu.addAction(action2)

action3 = QAction("HSV")
action3.triggered.connect(copy_color_hsv)
menu.addAction(action3)

quit = QAction("Quit")
quit.triggered.connect(app.quit)
menu.addAction(quit)

# Add the menu to the toolbar
toolbar.setContextMenu(menu)

app.exec_()

结果如下所示:
请添加图片描述

效果:选中一个按钮,如RGB,就会弹出窗口,选择颜色后,粘贴就可以获得对应颜色的RGB值

请添加图片描述

请添加图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值