我有一个 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,以及放置在该图像顶部的按钮。我有缩放功能,当放大或缩小时,我能够在按钮上进行拖动选择的唯一方法是将按钮放在代理中。如果没有代理,拖动选择不会考虑按钮的放大/缩小位置。