我是新的QtCreator和C++。我试图防止用户改变qcombobox索引后选择一次。我试图删除所有的项目,并在添加只有选择的值,但其很长的路要走。我无法找到任何功能来做到这一点。任何想法?
锁定一个 QComboBox
而用户与之互动,在用户体验上通常不是一个好主意。
A QComboBox
是,像任何其他 QWidget
锁定,通过使用QWidget::setEnabled
.这也将改变它的颜色(它是 "灰色的"),以表明用户不能再与它交互。
你可以连接到 QComboBox::currentIndexChanged
信号来实现你的目标。
connect(my_combo_box, qOverload<int>(&QComboBox::currentIndexChanged), [my_combo_box]() {
my_combo_box->setEnabled(false);
});
注意,使用 qOverload
需要C++14。