有什么办法锁定或冻结qcombobox,以防止用户改变索引在qtcreator?

问题描述 投票:0回答:1

我是新的QtCreator和C++。我试图防止用户改变qcombobox索引后选择一次。我试图删除所有的项目,并在添加只有选择的值,但其很长的路要走。我无法找到任何功能来做到这一点。任何想法?

c++ qt-creator qcombobox
1个回答
0
投票

锁定一个 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。

© www.soinside.com 2019 - 2024. All rights reserved.