小编a.l*_*l.e的帖子

QComboBox:仅在展开时显示图标

从“正常”开始QCombobox

在此输入图像描述

我想要一个QCombobox仅在展开时显示图标,但在折叠时不显示图标的图标。

在此输入图像描述

我找到了类似问题的几个答案,但它们都显示了更复杂情况的代码,而我还没有设法提炼出它的核心。

我见过两种方法:附加 aQListView或使用 a QItemDelegate(或两者)。

但我找不到任何直接切题的示例代码。

这是我的出发点:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    ui->iconsComboBox->addItem(QIcon(":/icons/1.png"), "red");
    ui->iconsComboBox->addItem(QIcon(":/icons/2.png"), "green");
    ui->iconsComboBox->addItem(QIcon(":/icons/3.png"), "pink");

    auto quitAction = new QAction();
    quitAction->setShortcuts(QKeySequence::Quit);
    addAction(quitAction);
    connect(quitAction, SIGNAL(triggered()), this, SLOT(close()));
}
Run Code Online (Sandbox Code Playgroud)

该阶段的完整工作代码在这里: https: //github.com/aoloe/cpp-qt-playground-qcombobox/tree/simple-qcombobox

如何在 QCombobox 关闭时隐藏图标?


我已经接受了 eyllanesc 的两个拉取请求:

您可以获取代码并运行它以查看其实际情况。

c++ qt qcombobox

5
推荐指数
1
解决办法
1205
查看次数

标签 统计

c++ ×1

qcombobox ×1

qt ×1