向QListWidget添加操作
adding an action to a QListWidget
我尝试向QListWidget添加操作,如下所示:
toolItems = new QListWidget(this);
toolItems->addAction(ui->itemLight);
toolItems->addAction(ui->itemDarkLight);
toolItems->addAction(ui->itemCameraPos);
toolItems->addAction(ui->itemCamera);
toolItems->addAction(ui->itemRounded);
toolItems->addAction(ui->itemLightbulb);
toolItems->addAction(ui->itemCommentOnScreen);
但问题是,这什么都不显示,但所有操作都有文本?!我该怎么解决这个问题?
可以,因为QListWidget
不支持添加操作。您需要阅读文档并使用QListWidget::addItem
方法。
但您可以通过操作创建项目:
QListWidgetItem *createItemFromAction( const QAction* action )
{
Q_ASSERT( action );
QListWidgetItem *item = new QListWidgetItem();
item->setText( action->text() );
item->setToolTip( action->toolTip() );
item->setIcon( action->icon() );
// ...
return item;
}
//...
toolItems->addAction( createItemFromAction( ui->itemCommentOnScreen ) );
相关文章:
- 堆栈粉碎 在我在代码中添加新变量以及一些操作后C++检测到
- 宏如何在Tensorflow中添加新的操作时"REGISTER_OP("ZeroOut")
- 当我尝试在 tensorflow 中添加一个新操作时如何 #include "include/libxsmm.h"?
- 如何使用阻止套接字 API 添加消息发送操作 (smtp) 的进度?
- 静态断言添加操作是否可用
- 在窗口中的张量流中添加操作
- QT从Qmenu删除操作,以后再添加
- 如何添加到由QtConcurrent::map操作的QStringList中?
- 在范围内添加位操作和转换式的枚举 - 圣诞节探索
- 如何在服务exe中添加失败操作
- C++ 用于添加操作的线程安全
- 将操作码添加到现有二进制文件所需的内容
- 向QListWidget添加操作
- 我正在寻找一种在从模型中删除并重新添加修改后的可提取对象后操作 iloextract 对象的方法
- 在Model上添加操作而不向Model中添加代码
- Qt5无法识别快捷方式,除非将操作添加到工具栏中
- 添加C++前缀是否"const"硬件级别执行任何不同操作,或者只是对编码人员的保护?
- c++添加操作菜单
- 具有 2D 数组添加操作的模板
- 添加叠加/操作使用AVFoundation为iPhone