作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
摘 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/
摘 self 正在阅读的书: By default, QListWidget is read-only. If we wanted the user to edit the items, we cou
我是一名优秀的程序员,十分优秀!