关于QCombobox的一些理解

public functions:

void

addItem(const QString &text, const QVariant &userData = QVariant())

添加一个项目

voidaddItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant())
void

addItems(const QStringList &texts)

根据QStringList.size的大小来增加对应数目的项目,然后为每个item设置内容

QCompleter *completer() const
int

count() const

返回item数目

QVariantcurrentData(int role = Qt::UserRole) const
int

currentIndex() const

返回当前索引

QString

currentText() const

返回当前索引内容

boolduplicatesEnabled() const
intfindData(const QVariant &data, int role = Qt::UserRole, Qt::MatchFlags flags = static_cast<Qt::MatchFlags>(Qt::MatchExactly|Qt::MatchCaseSensitive)) const
int

findText(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const

查找指定的内容,没找到返回-1

boolhasFrame() const
virtual voidhidePopup()
QSize

iconSize() const

void

insertItem(int index, const QString &text, const QVariant &userData = QVariant())

在指定位置插入项目

voidinsertItem(int index, const QIcon &icon, const QString &text, const QVariant &userData = QVariant())
voidinsertItems(int index, const QStringList &list)
QComboBox::InsertPolicyinsertPolicy() const
voidinsertSeparator(int index)
boolisEditable() const
QVariantitemData(int index, int role = Qt::UserRole) const
QAbstractItemDelegate *itemDelegate() const
QIconitemIcon(int index) const
QStringitemText(int index) const
QLineEdit *lineEdit() const
intmaxCount() const
intmaxVisibleItems() const
intminimumContentsLength() const
QAbstractItemModel *model() const
intmodelColumn() const
QStringplaceholderText() const
voidremoveItem(int index)
QModelIndexrootModelIndex() const
voidsetCompleter(QCompleter *completer)
voidsetDuplicatesEnabled(bool enable)
voidsetEditable(bool editable)
voidsetFrame(bool)
void

setIconSize(const QSize &size)

设置图标大小

voidsetInsertPolicy(QComboBox::InsertPolicy policy)
voidsetItemData(int index, const QVariant &value, int role = Qt::UserRole)
voidsetItemDelegate(QAbstractItemDelegate *delegate)
voidsetItemIcon(int index, const QIcon &icon)
voidsetItemText(int index, const QString &text)
voidsetLineEdit(QLineEdit *edit)
void

setMaxCount(int max)

设置最大的项目数量

void

setMaxVisibleItems(int maxItems)

设置可视范围内能显示的最大项目数量

voidsetMinimumContentsLength(int characters)
voidsetModel(QAbstractItemModel *model)
voidsetModelColumn(int visibleColumn)
voidsetPlaceholderText(const QString &placeholderText)
voidsetRootModelIndex(const QModelIndex &index)
voidsetSizeAdjustPolicy(QComboBox::SizeAdjustPolicy policy)
voidsetValidator(const QValidator *validator)
voidsetView(QAbstractItemView *itemView)
virtual voidshowPopup()
QComboBox::SizeAdjustPolicysizeAdjustPolicy() const
const QValidator *validator() const
QAbstractItemView *

view() const

修改滚动条等控件

其中比较常用的成员函数加上了红色。

其中遇到并解决的问题如下:

1.增加item中滚动条的宽度

QAbstractScrollArea *scrollArea = comboBox->view();

QScrollBar *scrollBar = scrollArea->verticalScrollBar();

scrollBar->setStyleSheet("width: 50px;");  //宽度自己可调整

2.查找combobox里面的内容

Qt之QComBox备注(不定时更新)_qt combobox findtext-CSDN博客

3.信号与槽currentIndexChanged不能使用

QComboBox中的currentIndexChanged信号使用_sou6的博客-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北海__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值