QAbstractButton 클래스를 상속하여 사용자 파일에 액세스 할 수있는 클릭 가능한 아이콘을 만듭니다. 나는이 자습서를 여기에 따라 여기에했다 : https://coolchevy.org.ua/2016/06/20/basic-example-how-to-code-a-image-button-in-pyqt/QAbstractButton 열 너비의 이미지 너비
내가 겪고있는 유일한 문제는 QAbsractButton 크기입니다. QGridLayout에 위젯으로 추가하고 있습니다. 그리드에서, 그것은 더 큰 너비를 가진 버튼 바로 위에 있습니다.
이 화면에 추가되기 전에 QAbstractButton의 크기를 조정하는 방법이 여기에 도시 된 바와 같이 화상은 열과 뻗어의 크기를 얻어? 시도했다 .setMaximumWidth,하지만 메서드가 없습니다. 감사! 우리는 방법 setSizePolicy()
를 사용하여 위젯의 크기 정책을 설정해야합니다 업데이트이 경우 코드
def init_ui(self):
self.settings_button=QPushButton("Email settings")
self.templates_button=TemplateButton(QPixmap('templates.png'))
self.layout.addWidget(self.templates_button,0,4)
self.layout.addWidget(self.settings_button,1,4)`
class TemplateButton(QAbstractButton):
def __init__(self,pixmap):
super(TemplateButton, self).__init__()
self.pixmap = pixmap
def paintEvent(self, event):
pix = self.pixmap
if self.isDown():
print("Click")
painter = QPainter(self)
painter.drawPixmap(event.rect(), pix)
def enterEvent(self, event):
self.update()
def leaveEvent(self, event):
self.update()
def sizeHint(self):
return QSize(50,50)
@eyllanesc를 코드를 보여주세요 또한 당신은 당신 위의 다음 수에서, 그래서 중심으로하는 정렬을 설정해야합니다 관련 코드로 업데이트했습니다. –