如何连接QPushButton和QComboBox
我创建了一个槽,它接受两个参数,一个指向QComboBox的指针和所选项目的索引:
void modificaExp::eliminaExp(QComboBox *combo,int value)
{
......
combo->removeItem(value);
....
}最宽的有:
QComboBox* combo=new QComboBox();
combo->addItem("ciao1");
combo->addItem("ciao44");
combo->addItem("ciao222");
combo->addItem("ciao555");
QPushButton* delButton=new QPushButton();
delButton->setText("delete");
connect(delButton, SIGNAL(clicked()), this, SLOT( eliminaExp(combo,combo->currentIndex() )));因此,当我单击delButton时,元素会停留在那里。我认为connect命令有问题,特别是我认为插槽没有被调用。
发布于 2015-07-23 19:57:49
您确定需要这个带有两个参数的插槽吗?
另一种简单的方法:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
setupUi(this);
connect(deleteButton, SIGNAL(clicked(bool)), this, SLOT(deleteSlot()));
}
void MainWindow::deleteSlot()
{
comboBox->removeItem(comboBox->currentIndex());
}发布于 2015-07-23 20:05:41
相同,参数的数量应该等于或少于在标题modificaexp.hprivate中声明QComboBox和QPushButton对象的数量: QComboBox* modificaexp.hprivate;QPushButton*
combo=new QComboBox();eliminaExp()));
documentation修改the::eliminaExp(){->removeItem(combo>currentIndex());}
https://stackoverflow.com/questions/31586491
复制相似问题