从“正常”开始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 的两个拉取请求:
您可以获取代码并运行它以查看其实际情况。