| 123456789101112131415161718192021222324252627 | #ifndef CUSTOMCOMBOBOX_H#define CUSTOMCOMBOBOX_H#include <QComboBox>/** * @brief 1、使用此类绘制下拉框阴影需要在样式表中设置QAbstractItemView {margin: LISTVIEW_MARGIN;} *          否则阴影会被遮挡 *        2、调用函数setViewShadowEffect()设置下拉框阴影 *        3、调用setViewShadowEffect()前,需要先设置样式表 */class CustomComboBox : public QComboBox{public:    explicit CustomComboBox(QWidget *parent = nullptr);    ~CustomComboBox();    /* 设置下拉框阴影,需要先设置样式表,再调用此函数 */    void setViewShadowEffect();    //重写下拉框弹出位置    void showPopup() override;private:    const int LISTVIEW_MARGIN = 12; // QAbstractItemView边距(阴影宽度)};#endif // CUSTOMCOMBOBOX_H
 |