在窗口中创建了一个label,其上面的控件想在combobox选择后有不同的显示,用如下代码出现段错误,信号直接连接的 connect(comboBoxnum, SIGNAL(activated(int)), this, SLOT(slotLabel()));
求解,谢谢
void MainWindow::slotlabel()
{
i = comboBoxnum -> currentIndex();
if(i == 1)
{
lcd = new QLCDNumber(displaylabel);
lcd -> setNumDigits(2);
lcd -> setSegmentStyle(QLCDNumber::Filled);
lcd -> setGeometry(QRect(100,120,450,250));
QPalette lcdp = lcd -> palette();
lcdp.setColor(QPalette::Normal, QPalette::WindowText, Qt::red);
lcd -> setPalette(lcdp);
lcd -> setMode(QLCDNumber::Hex);
lcd -> display(i);
Pushadd = new QPushButton(tr("add"));
Pushdec = new QPushButton(tr("dec"));
Pushadd -> setGeometry(QRect(100,200,60,20));
Pushdec -> setGeometry(QRect(100,230,60,20));
}
}
PS:另若以在label上面创建了控件,是不是调用了delete直接删除就可以重新添加新的控件了