有没有办法隐藏 QGraphicsProxyWidget 但保持小部件设置为可见?

问题描述 投票:0回答:0

我有一个 QGraphicsProxyWidget、代理和一个自定义 QPushButton、按钮。我正在使用 proxy.setWidget(button)。

相关代码:

class CtrlSelectorButton(QPushButton):

    def __init__(self, ctrl_picker_view):
        super(CtrlSelectorButton, self).__init__()
        self.ctrl_picker_view = ctrl_picker_view

        self.proxy = QGraphicsProxyWidget(self.ctrl_picker_view.buttons_group)
        self.proxy.setWidget(self)

我需要能够自定义按钮,使其具有圆角,并且可以小于按钮的标签,这会导致代理在这些情况下延伸到按钮的外观之外。有没有办法隐藏代理的外观而不隐藏按钮?我尝试在代理上隐藏的所有内容都会影响按钮。

对于额外的上下文,我有一个带有图像的 UI,以及放置在该图像顶部的按钮。我有缩放功能,当放大或缩小时,我能够在按钮上进行拖动选择的唯一方法是将按钮放在代理中。如果没有代理,拖动选择不会考虑按钮的放大/缩小位置。

python pyqt pyside2
© www.soinside.com 2019 - 2024. All rights reserved.