Qt之实现支持多选的QCombobox

一.效果

1.点击下拉列表的复选框区域

Qt之实现支持多选的QCombobox_第1张图片

2.点击下拉列表的非复选框区域

Qt之实现支持多选的QCombobox_第2张图片

二.实现

QHCustomComboBox.h

#ifndef QHCUSTOMCOMBOBOX_H
#define QHCUSTOMCOMBOBOX_H

#include 
#include 
#include 
#include 
#include 
#include 
#include 

class QHCustomComboBox: public QComboBox
{
    Q_OBJECT

public:
    explicit QHCustomComboBox(QWidget* parent = nullptr);

    void addItem(const QString &text, const QVariant &variant = QVariant());
    void addItems(const QStringList &texts);

    QStringList currentText();
    int count() const;
    void setPlaceHolderText(const QString 

你可能感兴趣的:(Qt工作笔记,qt,QComboBox,支持多选,QCheckbox,QListWidget,QLineEdit)