找回密码
 立即注册
收起左侧

QCombobox为什么不响应actived信号

1
回复
5818
查看
[复制链接]
累计签到:595 天
连续签到:1 天
来源: 2014-8-27 17:05:56 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
直接上程序
widget.h文件
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QLabel>
#include <QListWidget>
#include <QListWidgetItem>
#include <QDebug>
namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT
   
public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
   
private:
    Ui::Widget *ui;
    QLabel *first,*second,*third;
    QListWidget *listWidget;
    QListWidgetItem *firstItem,*secondItem,*thirdItem;
public slots:
    void ActiveComboboxSlot(int);
};

#endif // WIDGET_H

widget.cpp文件
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    first = new QLabel(this);
    first->setText("first");
    second = new QLabel(this);
    second->setText("second");
    third = new QLabel(this);
    third->setText("third");
    listWidget = new QListWidget(this);
    ui->comboBox->setModel(listWidget->model());
    ui->comboBox->setView(listWidget);
    firstItem = new QListWidgetItem(listWidget);
    secondItem = new QListWidgetItem(listWidget);
    thirdItem = new QListWidgetItem(listWidget);
    listWidget->setItemWidget(firstItem,first);
    listWidget->setItemWidget(secondItem,second);
    listWidget->setItemWidget(thirdItem,third);
    connect(ui->comboBox,SIGNAL(activated(int)),this,SLOT(ActiveComboboxSlot(int)));
}

Widget::~Widget()
{
    delete ui;
}

void Widget::ActiveComboboxSlot(int index)
{
    qDebug()<<"actived:"<<ui->comboBox->currentIndex();
}

min.cpp
#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
   
    return a.exec();
}

结果是
会出点击combobox下拉项中任意其中一项没反应的情况 ,不是每次都没反应,时有时没有,不知道为什么会这样。
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-9-3 17:21:56 显示全部楼层
结贴吧,我把两个信号都关联起来了解决这个问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了