最後找到答案最好的辦法是讓像void showNewInfo(QString action);
無效的方法在類的cpp文件
void MainWind::showNewInfo(QString action)
{
if(action == "true")
{
bt_search->setEnabled(false);
bt_production->setEnabled(false);
bt_drying->setEnabled(false);
bt_storage->setEnabled(false);
ln_spent->show();
cb_thickness1->show();
cb_thickness2->show();
cb_thickness3->show();
cb_EFL1->show();
cb_EFL2->show();
bt_newItem->show();
}
else if(action == "false")
{
bt_search->setEnabled(true);
bt_production->setEnabled(true);
bt_drying->setEnabled(true);
bt_storage->setEnabled(true);
ln_spent->hide();
cb_thickness1->hide();
cb_thickness2->hide();
cb_thickness3->hide();
cb_EFL1->hide();
cb_EFL2->hide();
bt_newItem->hide();
}
}
也有可能使用的setText(「」),那麼下一次展示片段,它將會清楚;
顯示您嘗試過的代碼。 – eyllanesc
向Qestien添加了代碼。 –
請注意,在while循環中調用'layout-> removeItem(item);'什麼也不做,因爲'item'傳遞已經被調用['QLayout :: takeAt'](http:// doc.qt.io/qt-5/qlayout.html#takeAt)。 –