擅长:python、mysql、java
<p>更准确地说,我可以用:</p>
<pre><code>QWidget#idName {
border: 1px solid grey;
}
</code></pre>
<p>或者</p>
<pre><code>Box {
border: 1px solid grey;
}
</code></pre>
<p>在我看来,后者更容易,因为它不需要使用id名称。</p>
<p>但是,为什么这些控件不起作用的主要问题是,这被视为自定义小部件,因此需要自定义绘制事件:</p>
<pre><code> void Box::paintEvent(QPaintEvent *) {
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}
</code></pre>
<p>这是从:<a href="https://stackoverflow.com/questions/7276330/qt-stylesheet-for-custom-widget">Qt Stylesheet for custom widget</a></p>