添加图标到QSpinBox

问题描述 投票:0回答:1

我需要画这样的东西:

enter image description here

我已经使用样式表完成了按钮样式,但无法绘制警告图标。有没有什么方法可以添加它而不重新实现paintEvent()?如果只能通过改变paintevent来实现,它应该是什么样子?

c++ qt qspinbox
1个回答
0
投票

我尝试添加带有图标的QAction,但无法正确放置。所以最终的解决方案既简单又愚蠢,但它有效:

okSpinBoxStylesheet=            "QDoubleSpinBox{"
                                            "border: 1px solid grey;"
                                            "border-radius: 8px;"
                                            "margin-right: 20px;"
                                            "background-color: white;"
                                            "font: 12px Manrope;"
                                            "padding: 0px 0px 0px 8px;""}"
alertSpinBoxStyleSheet=         "QDoubleSpinBox{"
                                            "border: 1px solid grey;"
                                            "border-radius: 8px;"
                                            "margin-right: 20px;"
                                            "background: url(:/rsc/img/alertBack.png);"
                                            "background-position: right center;"
                                            "font: 12px Manrope;"
                                            "padding: 0px 0px 0px 8px;""}"
                                    

alertBack 看起来像这样: enter image description here

当我需要图标时,我只需应用适当的样式表

© www.soinside.com 2019 - 2024. All rights reserved.