我尝试向这样的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);但问题是,这是不显示任何,但所有的行动有文字?!我怎么才能解决这个问题?
发布于 2014-10-15 12:46:29
这是可以的,因为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 ) );https://stackoverflow.com/questions/26382207
复制相似问题