我想在上设置图片QPushButton
,其大小QPushButton
应取决于图片的大小。我可以在使用时做到这一点QLabel
,但不能使用QPushButton
。
因此,如果有人有解决方案,请帮帮我。
我想在上设置图片QPushButton
,其大小QPushButton
应取决于图片的大小。我可以在使用时做到这一点QLabel
,但不能使用QPushButton
。
因此,如果有人有解决方案,请帮帮我。
Answers:
我认为您不能在任何现有的按钮类上设置任意大小的图像。如果您想要一个像按钮一样简单的图像,则可以编写自己的QAbstractButton子类,例如:
class ImageButton : public QAbstractButton {
Q_OBJECT
public:
...
void setPixmap( const QPixmap& pm ) { m_pixmap = pm; update(); }
QSize sizeHint() const { return m_pixmap.size(); }
protected:
void paintEvent( QPaintEvent* e ) {
QPainter p( this );
p.drawPixmap( 0, 0, m_pixmap );
}
};
您可以在QtDesigner中执行此操作。只需单击您的按钮,然后转到图标属性,然后选择您的图像文件。