gpt4 book ai didi

c++ - QListWidget::setEditTriggers(QAbstractItemView::AnyKeyPressed) 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:17 25 4
gpt4 key购买 nike

摘 self 正在阅读的书:

By default, QListWidget is read-only. If we wanted the user to edit the items, we could set the view's edit triggers using QAbstractItemView::setEditTriggers(); for example, a setting of QAbstractItemView::AnyKeyPressed means that the user can begin editing an item just by starting to type.

所以,我在我的代码中调用函数:

ui->listWidget->setEditTriggers(QAbstractItemView::AnyKeyPressed);

但是当我选择一个项目并开始输入时,没有任何反应。

最佳答案

事实证明,这些项目本身也有一个可编辑标志,所以在添加它们之后,我不得不迭代所有的项目并设置它。现在可以使用了。

// set the editable flag for each item
for (int ii = 0; ii < ui->listWidget->count(); ii++) {
ui->listWidget->item(ii)->setFlags(ui->listWidget->item(ii)->flags() | Qt::ItemIsEditable);
}
// set the editable triggers for the list widget
ui->listWidget->setEditTriggers(QAbstractItemView::AnyKeyPressed);

关于c++ - QListWidget::setEditTriggers(QAbstractItemView::AnyKeyPressed) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13097852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com