gpt4 book ai didi

c++ - 如何创建 Qt 组合框

转载 作者:行者123 更新时间:2023-11-28 03:41:27 25 4
gpt4 key购买 nike

你好想用一些项目填充一个 QCombobox,这些项目等于 QSpinBox 中的一个变量集

当将 QSpinbox 值更改为 N 时,组合框应显示相同数量的选项,编号从 0 到 N。

是否可以使用QObject::connect

最佳答案

您可以使用信号 QSpinBox::valueChanged ( int i )

实现您自己的派生自 QComboBox 的类,并创建一个与信号具有相同签名的插槽。

类似于:

public Q_SLOTS:
on_setItemsFromSpinBox( int i );

然后就可以将信号连接到插槽了。

connect( m_spinbox,
SIGNAL(valueChanged(int)),
m_my_combobox,
SLOT(on_setItemsFromSpinBox(int)) );

在插槽中,您清除组合框 (QComboBox::clear ()),然后使用一个循环,在该循环中,您创建的项目数量与您在插槽中从信号中收到的整数指定的一样多.

关于c++ - 如何创建 Qt 组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9079517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com