第一种:鼠标悬浮控件右键
#ifndef MCOMBOBOX_H
#define MCOMBOBOX_H
#include <QComboBox>
class MComboBox : public QComboBox
{
Q_OBJECT
public:
explicit MComboBox(QWidget *parent = 0);
~MComboBox();
protected:
virtual void mousePressEvent(QMouseEvent *e);
signals:
void clicked();
};
#endif // MCOMBOBOX_H
#include "MComboBox.h"
#include <QMouseEvent>
MComboBox::MComboBox(QWidget *parent):QComboBox(parent)
{
}
MComboBox::~MComboBox()
{
}
void MComboBox::mousePressEvent(QMouseEvent *e)
{
if(e->button() ==Qt::LeftButton)
{
emit clicked();
}
QComboBox::mousePressEvent(e);
}
第二种:
private slots:
void on_comboBox_clicked();
connect(ui->comboBox_com, SIGNAL(clicked()), this, SLOT(on_comboBox_clicked()));