QComboxBox

71 篇文章 4 订阅

QComboxBox 下拉列表
1.属性:编辑,图标大小
2.插入数据(字符串,图标,自定义数据)
3.读取删除数据
4.信号事件

QComboBox新曾数据


1.void addItem(const QString &text,const QVariant &userData = QVariant());
2.void addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant());
3.void addItem(const QStringList &texts);

QComboBox 插入数据


1.void insertItems(int index,const QStringList &list);
2.void insertItem(int index,const QString &text, const QVariant &userData = QVariant());
3.void insertItem(int index,const QIcon &icon, const QString &text,const QVariant &userData = QVariant());

QComboBox删除数据


1.void removeItem(int index)
2.[slot] void QComboBox::clearEditText()
3.[slot] void QComboBox::clear()

ui_widget.h


#ifndef UI_WIDGET_H
#define UI_WIDGET_H

#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QWidget>

QT_BEGIN_NAMESPACE

class Ui_Widget
{
public:
    QComboBox *comboBox;

    void setupUi(QWidget *Widget)
    {
        if (Widget->objectName().isEmpty())
            Widget->setObjectName(QString::fromUtf8("Widget"));
        Widget->resize(800, 600);
        comboBox = new QComboBox(Widget);
        comboBox->addItem(QString());
        comboBox->addItem(QString());
        QIcon icon;
        icon.addFile(QString::fromUtf8("Resources/test.png"), QSize(), QIcon::Normal, QIcon::Off);
        comboBox->addItem(icon, QString());
        comboBox->setObjectName(QString::fromUtf8("comboBox"));
        comboBox->setGeometry(QRect(180, 120, 441, 101));
        comboBox->setEditable(true);
        comboBox->setIconSize(QSize(50, 50));

        retranslateUi(Widget);

        QMetaObject::connectSlotsByName(Widget);
    } // setupUi

    void retranslateUi(QWidget *Widget)
    {
        Widget->setWindowTitle(QCoreApplication::translate("Widget", "Widget", nullptr));
        comboBox->setItemText(0, QCoreApplication::translate("Widget", "test1", nullptr));
        comboBox->setItemText(1, QCoreApplication::translate("Widget", "\346\265\213\350\257\2252", nullptr));
        comboBox->setItemText(2, QCoreApplication::translate("Widget", "test3", nullptr));

    } // retranslateUi

};

namespace Ui {
    class Widget: public Ui_Widget {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_WIDGET_H

widget.cpp


#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->comboBox->clear();
    ui->comboBox->addItem("Item001");
    ui->comboBox->addItem("Item002");

    //图标
    QIcon icon("./Resources/test.png");
    ui->comboBox->addItem(icon,"Item003");

    ui->comboBox->clear();
    QStringList lst = {"test1","test2","test3"};
    ui->comboBox->addItems(lst);

    ui->comboBox->insertItem(1,"test");
}

Widget::~Widget()
{
    delete ui;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值