擅长:python、mysql、java
<p>必须将“平面”属性设置为true:</p>
<p><code>button1->setFlat(true);</code></p>
<p>您还必须设置自动填充背景-</p>
<p><code>button1->setAutoFillBackground(true);</code></p>
<p>您可能希望查看QToolButton,它不需要为渲染图像而使其平坦。我正在写一个应用程序中使用它们,它们看起来非常漂亮:</p>
<pre><code>m_showAddCommentButton = new QToolButton();
m_showAddCommentButton->setAutoFillBackground(true);
palette = m_showAddCommentButton->palette();
palette.setColor(QPalette::Button,QColor(82,110,166));
m_showAddCommentButton->setPalette(palette);
m_showAddCommentButton->setIcon(QIcon(":/uiImages/addComment_50_50.jpg"));
m_showAddCommentButton->setIconSize(QSize(40,40));
m_showAddCommentButton->setToolTip("Comment");
connect(m_showAddCommentButton, SIGNAL(clicked()),
manager, SLOT(showAddComment()));
hLayout->addWidget(m_showAddCommentButton,0);
</code></pre>
<p>(我的图像存储为资源)</p>